/// <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; }
/// <summary> /// Clear stored series, current serie and current season. /// </summary> private void ClearSeries() { this.series.Clear(); this.currentSerie = null; this.currentSeason = null; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/* * ============================================ * 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); }
/// <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; }
/// <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)); }
/// <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)); }
/* * ====================================== * 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)); }