public override T CloneBasicInstance <T>() { if (typeof(T) == typeof(SeriesInfo)) { SeriesInfo info = new SeriesInfo(); info.CopyIdsFrom(this); info.SeriesName = SeriesName; info.SeriesNameSort = SeriesNameSort; info.FirstAired = FirstAired; return((T)(object)info); } else if (typeof(T) == typeof(SeasonInfo)) { SeasonInfo info = new SeasonInfo(); info.CopyIdsFrom(this); info.SeriesName = SeriesName; return((T)(object)info); } else if (typeof(T) == typeof(EpisodeInfo)) { EpisodeInfo info = new EpisodeInfo(); info.CopyIdsFrom(this); info.SeriesName = SeriesName; return((T)(object)info); } return(default(T)); }
public override bool CopyIdsFrom <T>(T otherInstance) { if (otherInstance == null) { return(false); } if (otherInstance is SeriesInfo) { SeriesInfo otherSeries = otherInstance as SeriesInfo; MovieDbId = otherSeries.MovieDbId; ImdbId = otherSeries.ImdbId; TvdbId = otherSeries.TvdbId; TvMazeId = otherSeries.TvMazeId; TvRageId = otherSeries.TvRageId; NameId = otherSeries.NameId; foreach (var keyVal in otherSeries.CustomIds) { CustomIds[keyVal.Key] = keyVal.Value; } return(true); } else if (otherInstance is SeasonInfo) { SeasonInfo seriesSeason = otherInstance as SeasonInfo; MovieDbId = seriesSeason.SeriesMovieDbId; ImdbId = seriesSeason.SeriesImdbId; TvdbId = seriesSeason.SeriesTvdbId; TvMazeId = seriesSeason.SeriesTvMazeId; TvRageId = seriesSeason.SeriesTvRageId; NameId = seriesSeason.SeriesNameId; SearchSeason = seriesSeason.SeasonNumber; foreach (var keyVal in seriesSeason.CustomSeriesIds) { CustomIds[keyVal.Key] = keyVal.Value; } return(true); } else if (otherInstance is EpisodeInfo) { EpisodeInfo seriesEpisode = otherInstance as EpisodeInfo; MovieDbId = seriesEpisode.SeriesMovieDbId; ImdbId = seriesEpisode.SeriesImdbId; TvdbId = seriesEpisode.SeriesTvdbId; TvMazeId = seriesEpisode.SeriesTvMazeId; TvRageId = seriesEpisode.SeriesTvRageId; NameId = seriesEpisode.SeriesNameId; foreach (var keyVal in seriesEpisode.CustomSeriesIds) { CustomIds[keyVal.Key] = keyVal.Value; } SearchSeason = seriesEpisode.SeasonNumber; if (seriesEpisode.EpisodeNumbers.Count > 0) { SearchEpisode = seriesEpisode.FirstEpisodeNumber; } return(true); } return(false); }
public override T CloneBasicInstance <T>() { if (typeof(T) == typeof(SeriesInfo)) { SeriesInfo info = new SeriesInfo { ImdbId = SeriesImdbId, MovieDbId = SeriesMovieDbId, TvdbId = SeriesTvdbId, TvMazeId = SeriesTvMazeId, TvRageId = SeriesTvRageId, NameId = SeriesNameId, SeriesName = new SimpleTitle(SeriesName.Text, SeriesName.DefaultLanguage), AlternateName = SeriesAlternateName, FirstAired = SeriesFirstAired, SearchSeason = SeasonNumber, SearchEpisode = EpisodeNumbers != null && EpisodeNumbers.Count > 0 ? (int?)FirstEpisodeNumber : null, LastChanged = LastChanged, DateAdded = DateAdded }; info.Languages.AddRange(Languages); return((T)(object)info); } else if (typeof(T) == typeof(SeasonInfo)) { SeasonInfo info = new SeasonInfo { SeasonNumber = SeasonNumber, SeriesImdbId = SeriesImdbId, SeriesMovieDbId = SeriesMovieDbId, SeriesTvdbId = SeriesTvdbId, SeriesTvMazeId = SeriesTvMazeId, SeriesTvRageId = SeriesTvRageId, SeriesNameId = SeriesNameId, SeriesName = new SimpleTitle(SeriesName.Text, SeriesName.DefaultLanguage), SeriesFirstAired = SeriesFirstAired, LastChanged = LastChanged, DateAdded = DateAdded }; info.Languages.AddRange(Languages); return((T)(object)info); } else if (typeof(T) == typeof(EpisodeInfo)) { EpisodeInfo info = new EpisodeInfo(); info.CopyIdsFrom(this); info.SeriesName = SeriesName; info.SeasonNumber = SeasonNumber; info.EpisodeNumbers = EpisodeNumbers; info.EpisodeName = EpisodeName; info.EpisodeNameSort = EpisodeNameSort; return((T)(object)info); } return(default(T)); }
public override bool CopyIdsFrom <T>(T otherInstance) { if (otherInstance == null) { return(false); } if (otherInstance is SeriesInfo) { SeriesInfo episodeSeries = otherInstance as SeriesInfo; SeriesImdbId = episodeSeries.ImdbId; SeriesMovieDbId = episodeSeries.MovieDbId; SeriesTvdbId = episodeSeries.TvdbId; SeriesTvMazeId = episodeSeries.TvMazeId; SeriesTvRageId = episodeSeries.TvRageId; SeriesNameId = episodeSeries.NameId; return(true); } else if (otherInstance is SeasonInfo) { SeasonInfo episodeSeason = otherInstance as SeasonInfo; SeriesImdbId = episodeSeason.SeriesImdbId; SeriesMovieDbId = episodeSeason.SeriesMovieDbId; SeriesTvdbId = episodeSeason.SeriesTvdbId; SeriesTvMazeId = episodeSeason.SeriesTvMazeId; SeriesTvRageId = episodeSeason.SeriesTvRageId; SeriesNameId = episodeSeason.SeriesNameId; return(true); } else if (otherInstance is EpisodeInfo) { EpisodeInfo otherEpisode = otherInstance as EpisodeInfo; MovieDbId = otherEpisode.MovieDbId; ImdbId = otherEpisode.ImdbId; TvdbId = otherEpisode.TvdbId; TvMazeId = otherEpisode.TvMazeId; TvRageId = otherEpisode.TvRageId; SeriesImdbId = otherEpisode.SeriesImdbId; SeriesMovieDbId = otherEpisode.SeriesMovieDbId; SeriesTvdbId = otherEpisode.SeriesTvdbId; SeriesTvMazeId = otherEpisode.SeriesTvMazeId; SeriesTvRageId = otherEpisode.SeriesTvRageId; SeriesNameId = otherEpisode.SeriesNameId; return(true); } return(false); }
public override bool CopyIdsFrom <T>(T otherInstance) { if (otherInstance == null) { return(false); } if (otherInstance is SeriesInfo) { SeriesInfo otherSeries = otherInstance as SeriesInfo; MovieDbId = otherSeries.MovieDbId; ImdbId = otherSeries.ImdbId; TvdbId = otherSeries.TvdbId; TvMazeId = otherSeries.TvMazeId; TvRageId = otherSeries.TvRageId; NameId = otherSeries.NameId; return(true); } else if (otherInstance is SeasonInfo) { SeasonInfo seriesSeason = otherInstance as SeasonInfo; MovieDbId = seriesSeason.SeriesMovieDbId; ImdbId = seriesSeason.SeriesImdbId; TvdbId = seriesSeason.SeriesTvdbId; TvMazeId = seriesSeason.SeriesTvMazeId; TvRageId = seriesSeason.SeriesTvRageId; NameId = seriesSeason.SeriesNameId; SearchSeason = seriesSeason.SeasonNumber; return(true); } else if (otherInstance is EpisodeInfo) { EpisodeInfo seriesEpisode = otherInstance as EpisodeInfo; MovieDbId = seriesEpisode.SeriesMovieDbId; ImdbId = seriesEpisode.SeriesImdbId; TvdbId = seriesEpisode.SeriesTvdbId; TvMazeId = seriesEpisode.SeriesTvMazeId; TvRageId = seriesEpisode.SeriesTvRageId; NameId = seriesEpisode.SeriesNameId; SearchSeason = seriesEpisode.SeasonNumber; if (seriesEpisode.EpisodeNumbers.Count > 0) { SearchEpisode = seriesEpisode.FirstEpisodeNumber; } return(true); } return(false); }
public override bool CopyIdsFrom <T>(T otherInstance) { if (otherInstance == null) { return(false); } if (otherInstance is SeriesInfo) { SeriesInfo episodeSeries = otherInstance as SeriesInfo; SeriesImdbId = episodeSeries.ImdbId; SeriesMovieDbId = episodeSeries.MovieDbId; SeriesTvdbId = episodeSeries.TvdbId; SeriesTvMazeId = episodeSeries.TvMazeId; SeriesTvRageId = episodeSeries.TvRageId; SeriesNameId = episodeSeries.NameId; foreach (var keyVal in episodeSeries.CustomIds) { CustomSeriesIds[keyVal.Key] = keyVal.Value; } return(true); } else if (otherInstance is SeasonInfo) { SeasonInfo episodeSeason = otherInstance as SeasonInfo; SeriesImdbId = episodeSeason.SeriesImdbId; SeriesMovieDbId = episodeSeason.SeriesMovieDbId; SeriesTvdbId = episodeSeason.SeriesTvdbId; SeriesTvMazeId = episodeSeason.SeriesTvMazeId; SeriesTvRageId = episodeSeason.SeriesTvRageId; SeriesNameId = episodeSeason.SeriesNameId; foreach (var keyVal in episodeSeason.CustomSeriesIds) { CustomSeriesIds[keyVal.Key] = keyVal.Value; } return(true); } else if (otherInstance is EpisodeInfo) { EpisodeInfo otherEpisode = otherInstance as EpisodeInfo; MovieDbId = otherEpisode.MovieDbId; ImdbId = otherEpisode.ImdbId; TvdbId = otherEpisode.TvdbId; TvMazeId = otherEpisode.TvMazeId; TvRageId = otherEpisode.TvRageId; SeriesImdbId = otherEpisode.SeriesImdbId; SeriesMovieDbId = otherEpisode.SeriesMovieDbId; SeriesTvdbId = otherEpisode.SeriesTvdbId; SeriesTvMazeId = otherEpisode.SeriesTvMazeId; SeriesTvRageId = otherEpisode.SeriesTvRageId; SeriesNameId = otherEpisode.SeriesNameId; foreach (var keyVal in otherEpisode.CustomIds) { CustomIds[keyVal.Key] = keyVal.Value; } foreach (var keyVal in otherEpisode.CustomSeriesIds) { CustomSeriesIds[keyVal.Key] = keyVal.Value; } return(true); } return(false); }