Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }