Beispiel #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));
 }
Beispiel #2
0
        public override T CloneBasicInstance <T>()
        {
            if (typeof(T) == typeof(SeriesInfo))
            {
                SeriesInfo info = new SeriesInfo();
                info.ImdbId    = SeriesImdbId;
                info.MovieDbId = SeriesMovieDbId;
                info.TvdbId    = SeriesTvdbId;
                info.TvMazeId  = SeriesTvMazeId;
                info.TvRageId  = SeriesTvRageId;
                info.NameId    = SeriesNameId;

                info.SeriesName   = new SimpleTitle(SeriesName.Text, SeriesName.DefaultLanguage);
                info.SearchSeason = SeasonNumber;
                info.LastChanged  = LastChanged;
                info.DateAdded    = DateAdded;
                return((T)(object)info);
            }
            else if (typeof(T) == typeof(SeasonInfo))
            {
                SeasonInfo info = new SeasonInfo();
                info.CopyIdsFrom(this);
                info.SeriesName   = SeriesName;
                info.SeasonNumber = SeasonNumber;
                return((T)(object)info);
            }
            else if (typeof(T) == typeof(EpisodeInfo))
            {
                EpisodeInfo info = new EpisodeInfo();
                info.CopyIdsFrom(this);
                info.SeriesName   = SeriesName;
                info.SeasonNumber = SeasonNumber;
                return((T)(object)info);
            }
            return(default(T));
        }