示例#1
0
        private async Task <EpisodeData> ReadData(StorageFile d)
        {
            EpisodeData episodeData = null;
            string      data        = await FileIO.ReadTextAsync(d);

            int         watched = Convert.ToInt32(Char.GetNumericValue(data[0]));
            SeriesState state   = (SeriesState)Convert.ToInt32(Char.GetNumericValue(data[2]));

            episodeData = new EpisodeData(watched, state, d);
            return(episodeData);
        }
示例#2
0
        public async Task GetSeriesData()
        {
            StorageFile data = this.getData();
            EpisodeData ep   = null;
            SeriesState state;

            if (data != null)
            {
                ep = await ReadData(data);

                state = (SeriesState)ep.watchStatus;
            }
            else
            {
                data = await this.getFolder().CreateFileAsync("view.dat", CreationCollisionOption.ReplaceExisting);

                state = SeriesState.Incomplete;
                ep    = await WriteData(data, 0, state);
            }
            switch (state)
            {
            case SeriesState.Incomplete:
                break;

            case SeriesState.Watching:
                break;

            case SeriesState.Complete:
                break;

            case SeriesState.Dropped:
                break;
            }
            this.episodeData = ep;
            this.setWatchState(state);
            this.currentEpisode = ep.currentEpisode;
        }
示例#3
0
        public async void UpdateSeriesData()
        {
            this.watchData = await this.getFolder().CreateFileAsync("view.dat", CreationCollisionOption.ReplaceExisting);

            this.episodeData = await WriteData(this.watchData, this.currentEpisode, this.watchState);
        }