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(); } }
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(); } }