예제 #1
0
 void YaAuthorization(YaPlayerPosition pp = null, bool SourceSelected = true)
 {
     if (DM.Get_YaUserAuth(out var UserAuth))
     {
         try
         {
             _Ya.User.Authorize(_Yas, UserAuth.Token);
             OnYaAuthorized(pp, SourceSelected);
             return;
         }
         catch
         {
             try
             {
                 _Ya.User.Authorize(_Yas, UserAuth.Login, UserAuth.Pass);
                 UserAuth.Token = _Yas.Token;
                 DM.YaUserAuth  = UserAuth;
                 OnYaAuthorized(pp, SourceSelected);
                 return;
             }
             catch
             {
                 if (SourceSelected)
                 {
                     Awaited();
                 }
             }
         }
     }
     if (SourceSelected)
     {
         Awaited();
     }
 }
예제 #2
0
        void OnYaAuthorized(YaPlayerPosition pp = null, bool SourceSelected = true)
        {
            AwaitMessage = "Загрузка плейлистов Ya";

            new Playlist(_Ya.Playlist.OfTheDay(_Yas).Result);
            if (SourceSelected)
            {
                Playlists = new ObservableCollection <Playlist>(Playlist.YaPlaylists);
            }

            if (pp != null)
            {
                AwaitMessage = "Восстановление проигрывателя";
                var pls = Playlist.YaPlaylists.Where(p => p.Id == pp.Kind).ToList();
                if (pls.Count > 0)
                {
                    SelectedPlaylist = pls.First();

                    var ms = pls.First().Musics.Where(m => (m as YaMusic).Id == pp.Id);
                    if (ms.Count() > 0)
                    {
                        __shuffleMode = pp.Shuffle;
                        ms.First().Play(pp.ShiftMS);
                    }
                    else
                    {
                        pls.First().Musics[0].Play();
                    }
                }
                else
                {
                    PlaylistGrdIsVisible = true;
                }
            }

            YaAuthorized = true;
            if (SourceSelected)
            {
                Awaited();
            }
        }