/// <summary> /// Add a new season /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddSeasonClick(object sender, RoutedEventArgs e) { AppBarButton button = (AppBarButton)sender; SeriesIndex si = (SeriesIndex)button.DataContext; si.Series.Seasons.Add(new Season()); }
/// <summary> /// Change the review rank of the current Series /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChangeRankItemClick(object sender, ItemClickEventArgs e) { ListView button = (ListView)sender; SeriesIndex si = (SeriesIndex)button.DataContext; si.Series.Review = (Review)e.ClickedItem; }
/// <summary> /// Change the flag of the current Series /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void ChangeFlagClick(object sender, RoutedEventArgs e) { Button button = (Button)sender; SeriesIndex si = (SeriesIndex)button.DataContext; // Load the flag of the Series through file picker FileOpenPicker openPicker = new FileOpenPicker { ViewMode = PickerViewMode.Thumbnail, SuggestedStartLocation = PickerLocationId.PicturesLibrary, FileTypeFilter = { ".jpg", ".png" } }; StorageFile file = await openPicker.PickSingleFileAsync(); if (file == null) { return; } IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read); DataReader reader = new DataReader(stream.GetInputStreamAt(0)); await reader.LoadAsync((uint)stream.Size); si.Series.FlagByte = new byte[stream.Size]; reader.ReadBytes(si.Series.FlagByte); si.Series.OnPropertyChanged("Flag"); }
/// <summary> /// Delete the current series from to-watch list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DeleteToWatchClick(object sender, RoutedEventArgs e) { AppBarButton button = (AppBarButton)sender; SeriesIndex idx = (SeriesIndex)button.DataContext; DataManager.ToWatch.Remove(idx.Index); }
/// <summary> /// Remove the last season, if the season list is not empty /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RemoveSeasonClick(object sender, RoutedEventArgs e) { AppBarButton button = (AppBarButton)sender; SeriesIndex si = (SeriesIndex)button.DataContext; if (si.Series.Seasons.Any()) { si.Series.Seasons.RemoveAt(si.Series.Seasons.Count - 1); } }
/// <summary> /// Navigate to Series DetailView /// </summary> /// <param name="index"></param> public static void NavigateDetailView(SeriesIndex index) { if (index.Watched) { static_MainFrame.Navigate(typeof(DetailView), index); static_MainPivot.SelectedIndex = 0; } else { static_ToWatchFrame.Navigate(typeof(DetailView), index); static_MainPivot.SelectedIndex = 1; } }
/// <summary> /// Move the current series to watched list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddToMainClick(object sender, RoutedEventArgs e) { AppBarButton button = (AppBarButton)sender; SeriesIndex idx = (SeriesIndex)button.DataContext; var si = DataManager.ToWatch.MoveToWatched(idx.Index); if (!MainView.IsFiltered) { MainView.StaticIndices.Add(si); } MainPage.NavigateDetailView(si); }
/// <summary> /// Add new series /// </summary> public static async void AddSeriesClickAsync() { // Show input dialog to get the new Series name var dialog = new InputDialog("Add Series"); var result = await dialog.ShowAsync(); if (result != ContentDialogResult.Primary) { return; } // Create new Series SeriesIndex si = DataManager.Watched.Add(dialog.Text); if (!IsFiltered) { StaticIndices.Add(si); } MainPage.NavigateDetailView(si); }
public void AddSeries(SeriesIndex i) { Series.Add(i); }
public void AddSeries(DayOfWeek dow, SeriesIndex index) { Days[(int)dow].AddSeries(index); }