public void Suspending() { NavigatedFrom(true); var state = _frame.GetNavigationState(); _settingsUtility.Write(SettingsNavigationState, state); _settingsUtility.Write(SettingsSessions, _sessions); }
public void ChangeSort(TrackSort sort) { _settingsUtility.Write(ApplicationSettingsConstants.SongSort, sort, SettingsStrategy.Roam); ViewSource = new CollectionViewSource { IsSourceGrouped = sort != TrackSort.DateAdded }; switch (sort) { case TrackSort.AtoZ: ViewSource.Source = _libraryCollectionService.TracksByTitle; break; case TrackSort.DateAdded: ViewSource.Source = _libraryCollectionService.TracksByDateAdded; break; case TrackSort.Artist: ViewSource.Source = _libraryCollectionService.TracksByArtist; break; case TrackSort.Album: ViewSource.Source = _libraryCollectionService.TracksByAlbum; break; default: throw new ArgumentOutOfRangeException(nameof(sort), sort, null); } }
/// <summary> /// Sends message to background informing app has resumed /// Subscribe to MediaPlayer events /// </summary> public void Resuming() { _settingsUtility.Write(ApplicationSettingsConstants.AppState, AppState.Active); // Verify the task is running if (IsBackgroundTaskRunning) { // If yes, it's safe to reconnect to media play handlers AddMediaPlayerEventHandlers(); // Send message to background task that app is resumed so it can start sending notifications again MessageHelper.SendMessageToBackground(new AppResumedMessage()); MediaPlayer_CurrentStateChanged(BackgroundMediaPlayer.Current, null); } }
public void OnStart() { LaunchCount = _settingsUtility.Read("LaunchCount", 0) + 1; _settingsUtility.Write("LaunchCount", LaunchCount); // get current app version CurrentVersion = Package.Current.Id.Version.ToVersion(); // get previous app version var version = _settingsUtility.Read("LastLaunchVersion", CurrentVersion); // update the previous version with the current _settingsUtility.Write("LastLaunchVersion", CurrentVersion); // Check if we were just updated JustUpdated = CurrentVersion > version; IsFirstLaunch = LaunchCount == 1; }
public PlayerService(ISettingsUtility settingsUtility, IDispatcherUtility dispatcherUtility, IMatchEngineService matchEngineService, IConverter <WebSong, Track> webSongConverter) { _settingsUtility = settingsUtility; _dispatcherUtility = dispatcherUtility; _matchEngineService = matchEngineService; _webSongConverter = webSongConverter; // Setup the initialization lock _backgroundAudioTaskStarted = new AutoResetEvent(false); _settingsUtility.Write(ApplicationSettingsConstants.AppState, AppState.Active); PlaybackQueue = new OptimizedObservableCollection <QueueTrack>(); }
public PlayerService(ISettingsUtility settingsUtility, IDispatcherUtility dispatcherUtility, IMatchEngineService matchEngineService, IConverter<WebSong, Track> webSongConverter) { _settingsUtility = settingsUtility; _dispatcherUtility = dispatcherUtility; _matchEngineService = matchEngineService; _webSongConverter = webSongConverter; // Setup the initialization lock _backgroundAudioTaskStarted = new AutoResetEvent(false); _settingsUtility.Write(ApplicationSettingsConstants.AppState, AppState.Active); PlaybackQueue = new OptimizedObservableCollection<QueueTrack>(); }
public void OnStart() { LaunchCount = _settingsUtility.Read("LaunchCount", 0) + 1; _settingsUtility.Write("LaunchCount", LaunchCount); var versionName = Application.Context.PackageManager.GetPackageInfo(Application.Context.PackageName, 0).VersionName; if (versionName.Contains(".")) { } // get current app version //CurrentVersion = Package.Current.Id.Version.ToVersion(); // get previous app version var version = _settingsUtility.Read("LastLaunchVersion", CurrentVersion); // update the previous version with the current _settingsUtility.Write("LastLaunchVersion", CurrentVersion); // Check if we were just updated JustUpdated = CurrentVersion > version; IsFirstLaunch = LaunchCount == 1; }
public void Dispose() { // save state _settingsUtility.Write(ApplicationSettingsConstants.QueueId, CurrentQueue.Id); _settingsUtility.Write(ApplicationSettingsConstants.Position, BackgroundMediaPlayer.Current.Position); _settingsUtility.Write(ApplicationSettingsConstants.BackgroundTaskState, BackgroundTaskState.Canceled); _settingsUtility.Write(ApplicationSettingsConstants.AppState, _foregroundMessenger); UnsubscribeFromMessenger(); UnsubscribeFromSmtc(); _smtcWrapper = null; _foregroundMessenger = null; }
public void SaveCredentials(string resource, string username, string password) { password = CryptoHelper.Encrypt(password, _encryptionKey); _settingsUtility.Write(UsernamePrefix + resource, username); _settingsUtility.Write(PasswordPrefix + resource, password); }