@@ -23,6 +23,7 @@ public sealed class SystemInformation
23
23
{
24
24
private readonly LocalObjectStorageHelper _localObjectStorageHelper = new LocalObjectStorageHelper ( new SystemSerializer ( ) ) ;
25
25
private DateTime _sessionStart ;
26
+ private PackageVersion _previousVersionInstalled ;
26
27
27
28
/// <summary>
28
29
/// Launches the store app so the user can leave a review.
@@ -126,7 +127,11 @@ public static async Task LaunchStoreForReviewAsync()
126
127
/// This will be the current version if a previous version of the app was installed
127
128
/// before using <see cref="SystemInformation"/> or if the app is not updated.
128
129
/// </summary>
129
- public PackageVersion PreviousVersionInstalled { get ; }
130
+ public PackageVersion PreviousVersionInstalled
131
+ {
132
+ get => _previousVersionInstalled ;
133
+ private set => _previousVersionInstalled = value ;
134
+ }
130
135
131
136
/// <summary>
132
137
/// Gets the DateTime (in UTC) when the app was launched for the first time.
@@ -317,7 +322,6 @@ private SystemInformation()
317
322
IsAppUpdated = DetectIfAppUpdated ( ) ;
318
323
FirstUseTime = DetectFirstUseTime ( ) ;
319
324
FirstVersionInstalled = DetectFirstVersionInstalled ( ) ;
320
- PreviousVersionInstalled = DetectPreviousVersionInstalled ( ) ;
321
325
InitializeValuesSetWithTrackAppUse ( ) ;
322
326
}
323
327
@@ -345,9 +349,9 @@ private bool DetectIfAppUpdated()
345
349
else
346
350
{
347
351
var lastVersion = _localObjectStorageHelper . Read < string > ( nameof ( currentVersion ) ) ;
352
+ PreviousVersionInstalled = lastVersion . ToPackageVersion ( ) ;
348
353
if ( currentVersion != lastVersion )
349
354
{
350
- _localObjectStorageHelper . Save ( nameof ( PreviousVersionInstalled ) , lastVersion ) ;
351
355
_localObjectStorageHelper . Save ( nameof ( currentVersion ) , currentVersion ) ;
352
356
return true ;
353
357
}
@@ -391,23 +395,6 @@ private PackageVersion DetectFirstVersionInstalled()
391
395
return result ;
392
396
}
393
397
394
- private PackageVersion DetectPreviousVersionInstalled ( )
395
- {
396
- PackageVersion result ;
397
-
398
- if ( _localObjectStorageHelper . KeyExists ( nameof ( PreviousVersionInstalled ) ) )
399
- {
400
- result = _localObjectStorageHelper . Read < string > ( nameof ( PreviousVersionInstalled ) ) . ToPackageVersion ( ) ;
401
- }
402
- else
403
- {
404
- result = ApplicationVersion ;
405
- _localObjectStorageHelper . Save ( nameof ( PreviousVersionInstalled ) , ApplicationVersion . ToFormattedString ( ) ) ;
406
- }
407
-
408
- return result ;
409
- }
410
-
411
398
private void InitializeValuesSetWithTrackAppUse ( )
412
399
{
413
400
LaunchTime = DateTime . MinValue ;
0 commit comments