Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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");
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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);
            }
        }
Ejemplo n.º 6
0
 /// <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;
     }
 }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
 public void AddSeries(SeriesIndex i)
 {
     Series.Add(i);
 }
Ejemplo n.º 10
0
 public void AddSeries(DayOfWeek dow, SeriesIndex index)
 {
     Days[(int)dow].AddSeries(index);
 }