private void onFetchSucceeded() { var ratingViewConfiguration = fetchRemoteConfigService.ExtractRatingViewConfigurationFromRemoteConfig(); var pushNotificationsConfiguration = fetchRemoteConfigService.ExtractPushNotificationsConfigurationFromRemoteConfig(); keyValueStorage.SetInt(RatingViewDelayParameter, ratingViewConfiguration.DayCount); keyValueStorage.SetString(RatingViewTriggerParameter, ratingViewConfiguration.Criterion.ToString()); keyValueStorage.SetBool(RegisterPushNotificationsTokenWithServerParameter, pushNotificationsConfiguration.RegisterPushNotificationsTokenWithServer); keyValueStorage.SetBool(HandlePushNotificationsParameter, pushNotificationsConfiguration.HandlePushNotifications); lock (updateLock) { keyValueStorage.SetDateTimeOffset(LastFetchAtKey, timeService.CurrentDateTime); remoteConfigUpdatedSubject.OnNext(Unit.Default); isRunning = false; } }
public void SetNoWorkspaceStateReached(bool hasNoWorkspace) { keyValueStorage.SetBool(noWorkspaceKey, hasNoWorkspace); }
public void SetUserSignedUp() { userSignedUpUsingTheAppSubject.OnNext(true); keyValueStorage.SetBool(userSignedUpUsingTheAppKey, true); }
public void SetIsNewUser(bool isNewUser) { keyValueStorage.SetBool(isNewUserKey, isNewUser); }