Пример #1
0
 public override T CloneBasicInstance <T>()
 {
     if (typeof(T) == typeof(AlbumInfo))
     {
         AlbumInfo info = new AlbumInfo();
         info.CopyIdsFrom(this);
         info.Album       = Album;
         info.AlbumSort   = AlbumSort;
         info.ReleaseDate = ReleaseDate;
         foreach (var artist in Artists)
         {
             info.Artists.Add(artist.Clone());
         }
         return((T)(object)info);
     }
     else if (typeof(T) == typeof(TrackInfo))
     {
         TrackInfo info = new TrackInfo();
         info.CopyIdsFrom(this);
         info.Album = Album;
         foreach (var artist in Artists)
         {
             info.AlbumArtists.Add(artist.Clone());
         }
         return((T)(object)info);
     }
     return(default(T));
 }
Пример #2
0
 public override T CloneBasicInstance <T>()
 {
     if (typeof(T) == typeof(AlbumInfo))
     {
         AlbumInfo info = new AlbumInfo();
         info.CopyIdsFrom(this);
         info.Album       = Album;
         info.AlbumSort   = AlbumSort;
         info.ReleaseDate = ReleaseDate;
         return((T)(object)info);
     }
     return(default(T));
 }