Esempio n. 1
0
        public static MusicBrainzAlias Map(DataContext context, JsonMusicBrainzRequest.Alias json)
        {
            MusicBrainzAlias alias = new MusicBrainzAlias
            {
                Name        = json.Name
                , Begin     = json.Begin
                , TypeId    = json.TypeId
                , End       = json.End
                , Primary   = json.Primary
                , ShortName = json.ShortName
                , Type      = json.Type
                , Locale    = json.Locale
                , Ended     = json.Ended
            };

            alias.UniqueHash = Comparator.ComputeContentHash(alias);

            MusicBrainzAlias dbAlias = context.SetAliases.FirstOrDefault(x => x.UniqueHash.Equals(alias.UniqueHash));

            if (null != dbAlias)
            {
                // already in db
                return(dbAlias);
            }

            context.SetAliases.Add(alias);
            context.SaveChanges();

            return(alias);
        }
Esempio n. 2
0
 private static MusicBrainzArtistMusicBrainzAlias NewShadow(MusicBrainzAlias alias, MusicBrainzArtist artist)
 {
     return(new MusicBrainzArtistMusicBrainzAlias
     {
         MusicBrainzAlias = alias
         , MusicBrainzAliasUniqueId = alias.UniqueId
         , MusicBrainzArtist = artist
         , MusicBrainzArtistUniqueId = artist.UniqueId
     });
 }
Esempio n. 3
0
 public static Dictionary <String, Object> ToJsonDictionary(this MusicBrainzAlias alias)
 {
     return(new Dictionary <String, Object>
     {
         {
             "UniqueId", alias.UniqueId
         }
         ,
         {
             "Name", alias.Name
         }
         ,
         {
             "ShortName", alias.ShortName
         }
         ,
         {
             "Primary", alias.Primary
         }
         ,
         {
             "Ended", alias.Ended
         }
         ,
         {
             "Begin", alias.Begin
         }
         ,
         {
             "End", alias.End
         }
         ,
         {
             "Locale", alias.Locale
         }
         ,
         {
             "Type", alias.Type
         }
     });
 }
Esempio n. 4
0
 public static MusicBrainzAliasMusicBrainzRecord NewShadow(MusicBrainzRecord record, MusicBrainzAlias alias)
 {
     return(new MusicBrainzAliasMusicBrainzRecord
     {
         MusicBrainzRecord = record
         , MusicBrainzRecordUniqueId = record.UniqueId
         , MusicBrainzAlias = alias
         , MusicBrainzAliasUniqueId = alias.UniqueId
     });
 }
Esempio n. 5
0
 private static MusicBrainzReleaseMusicBrainzAlias NewShadow(MusicBrainzRelease release, MusicBrainzAlias alias)
 {
     return(new MusicBrainzReleaseMusicBrainzAlias
     {
         MusicBrainzRelease = release
         , MusicBrainzReleaseUniqueId = release.UniqueId
         , MusicBrainzAlias = alias
         , MusicBrainzAliasUniqueId = alias.UniqueId
     });
 }