/// <summary> /// Возвращает сохраненный перемешанный плейлист. /// </summary> public async Task <IEnumerable <IAudioTrack> > GetShuffledPlaylist() { var file = await FileHelper.GetLocalFileFromName(AppConstants.ShuffledPlaylistFileName); if (file == null) { return(null); } string json = await FileHelper.ReadTextFromFile(file); if (String.IsNullOrEmpty(json)) { return(null); } return(JsonSerializationHelper.DeserializeFromJson <List <AudioTrack> >(json)); }
/// <summary> /// Обновляет менеджер воспроизведения. /// </summary> public async Task Update(bool reset = false) { if (reset) { _tracks = null; return; } StorageFile file = null; if (_isShuffleMode) { file = await FileHelper.GetLocalFileFromName(AppConstants.ShuffledPlaylistFileName); } else { file = await FileHelper.GetLocalFileFromName(AppConstants.PlaylistFileName); } if (file == null) { #if DEBUG if (_isShuffleMode) { Debug.WriteLine("PlaybackManager cant find shuffled playlist file."); } else { Debug.WriteLine("PlaybackManager cant find normal playlist file."); } #endif return; } string json = await FileHelper.ReadTextFromFile(file); if (String.IsNullOrEmpty(json)) { #if DEBUG Debug.WriteLine("Playlist file is empty."); #endif return; } _tracks = JsonSerializationHelper.DeserializeFromJson <List <AudioTrack> >(json); }
/// <summary> /// Возвращает список кэшированных сообщений указанной беседы. /// </summary> /// <param name="convID">Идентификатор беседы.</param> public async Task <CachedConversationOld> GetConversationFromCache(long convID) { var file = await GetCachedFile(GetConversationFileName(convID)); if (file == null) { return(null); } string content = await FileHelper.ReadTextFromFile(file); if (String.IsNullOrEmpty(content)) { return(null); } var result = JsonSerializationHelper.DeserializeFromJson <CachedConversationOld>(content); return(result); }
/// <summary> /// Возвращает список кэшированных диалогов. /// </summary> public async Task <List <VKDialog> > GetDialogsFromCache() { var file = await GetCachedFile(GetDialogsFileName()); if (file == null) { return(null); } string content = await FileHelper.ReadTextFromFile(file); if (String.IsNullOrEmpty(content)) { return(null); } var result = JsonSerializationHelper.DeserializeFromJson <List <VKDialog> >(content); return(result); }