示例#1
0
        /// <summary>
        /// Update the row from an serie.
        /// </summary>
        /// <param name="episode"></param>
        public void Update(Entity.Serie serie)
        {
            this.Title = serie.Title;
            this.Type  = Constants.Type.None;

            this.SetCover(serie.Cover);

            if (serie.UserStatus != null)
            {
                if (serie.UserStatus.Type == 0)
                {
                    this.StringSmallStatus = serie.UserStatus.Text;
                }
                else
                {
                    this.StringBigStatus = serie.UserStatus.Text;
                }
            }
            else if (serie.StatusId < 0)
            {
                this.Status = (Entity.DefaultStatus)serie.StatusId;
            }

            this.NumberOfSeasons  = serie.NumberOfSeasons;
            this.NumberOfEpisodes = serie.EpisodesOwned;
            this.SetEpisodesValues(serie.EpisodesViewed, serie.EpisodesOwned, serie.EpisodesTotal);
            this.Number = null;
        }
示例#2
0
        /// <summary>
        /// Clear stored series, current serie and current season.
        /// </summary>
        private void ClearSeries()
        {
            this.series.Clear();

            this.currentSerie  = null;
            this.currentSeason = null;
        }
示例#3
0
        /// <summary>
        /// Create a tile item from a serie.
        /// </summary>
        /// <param name=""></param>
        /// <returns></returns>
        public IItem CreateItemFromSerie(ushort index, Entity.Serie serie)
        {
            Tile tile = new Tile(index);

            tile.Update(serie);

            return(tile);
        }
示例#4
0
        /// <summary>
        /// Not used as the LabelList won't display series for now.
        /// </summary>
        /// <param name="serie"></param>
        /// <returns></returns>
        public IItem Add(Entity.Serie serie)
        {
            IItem tile = this.CreateItemFromSerie(this.Count, serie);

            this.Add(tile);

            return(tile);
        }
示例#5
0
        /// <summary>
        /// Add a serie row to the list.
        /// </summary>
        /// <param name="tile"></param>
        public IItem Add(Entity.Serie serie)
        {
            IItem row = this.CreateItemFromSerie(this.Count, serie);

            this.Add(row);

            return(row);
        }
示例#6
0
        /// <summary>
        /// Create a row item from a serie.
        /// </summary>
        /// <param name=""></param>
        /// <returns></returns>
        public IItem CreateItemFromSerie(ushort index, Entity.Serie serie)
        {
            Row row = new Row(index);

            row.Update(serie);

            return(row);
        }
示例#7
0
        /*
         * ============================================
         * Public
         * ============================================
         */

        #region Public

        /// <summary>
        /// Add the given serie in DB and in the 'series' list<>.
        /// </summary>
        /// <param name="serie"></param>
        /// <returns>
        /// Created serie Id
        /// </returns>
        public int Add(Entity.Serie serie)
        {
            // Add to database
            serie.Id = this.SerieRepository.Add(serie);

            // Add to list
            this.series.Add(serie);

            return(serie.Id);
        }
示例#8
0
        /// <summary>
        /// Edit Serie or Add Season to a serie.
        /// </summary>
        /// <param name="serie"></param>
        public SerieEdit(Entity.Serie serie, List <Entity.UserStatus> userStatusList)
        {
            InitializeComponent();

            this.Owner = App.Current.MainWindow;
            this.TextBox_Cover.Text = serie.Cover;
            this.Title = Lang.Text("editSerie", "Edit this serie");
            this.Button_Add.Content = "Edit";
            this.button_CoverBrowser.LinkedTextBox = this.TextBox_Cover;
            this.button_CoverBrowser.AddFilter(Constants.IMAGE_FILTER);
            this.TextBox_Title.Text        = serie.Title;
            this.TextBox_Seasons.IsEnabled = false;
            this.userStatusList            = userStatusList;
            this.Button_Minus.IsEnabled    = false;
            this.Button_Plus.IsEnabled     = false;
            this.Button_Minus.Visibility   = System.Windows.Visibility.Hidden;
            this.Button_Plus.Visibility    = System.Windows.Visibility.Hidden;

            this.SetGenres(serie.Id);
            this.SetStatusInCombo();

            this.StatusId = serie.StatusId;
            this.serieId  = serie.Id;
        }
示例#9
0
 /// <summary>
 /// Update a field from the entity.
 /// Faster than updating the whole entity but slower than UpdateField().
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="field"></param>
 public void Update(Entity.Serie entity, string field)
 {
     App.db.Update(Entity.Serie.TABLE, entity.Id, this.table.GetKeyValue(entity, field));
 }
示例#10
0
 /// <summary>
 /// Update the whole entity.
 /// </summary>
 /// <param name="entity"></param>
 public void Update(Entity.Serie entity)
 {
     App.db.Update(Entity.Serie.TABLE, entity.Id, this.table.GetKeysAndValues(entity));
 }
示例#11
0
        /*
         * ======================================
         * Action
         * ======================================
         */

        #region Action

        /// <summary>
        /// Add an entity in database.
        /// </summary>
        /// <param name="episode"></param>
        /// <returns>created entity ID</returns>
        public int Add(Entity.Serie entity)
        {
            App.db.Insert(Entity.Serie.TABLE, this.table.GetKeysAndValues(entity));

            return(App.db.LastId(Entity.Serie.TABLE));
        }