Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }