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); }
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; }
public async void UpdateSeriesData() { this.watchData = await this.getFolder().CreateFileAsync("view.dat", CreationCollisionOption.ReplaceExisting); this.episodeData = await WriteData(this.watchData, this.currentEpisode, this.watchState); }