Esempio n. 1
0
        public void Suspending()
        {
            NavigatedFrom(true);

            var state = _frame.GetNavigationState();

            _settingsUtility.Write(SettingsNavigationState, state);
            _settingsUtility.Write(SettingsSessions, _sessions);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        /// <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;
        }
Esempio n. 5
0
 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>();
 }
Esempio n. 6
0
 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>();
 }
Esempio n. 7
0
        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;
        }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
 public void SaveCredentials(string resource, string username, string password)
 {
     password = CryptoHelper.Encrypt(password, _encryptionKey);
     _settingsUtility.Write(UsernamePrefix + resource, username);
     _settingsUtility.Write(PasswordPrefix + resource, password);
 }