Exemplo n.º 1
0
        public static MusicBrainzTag Map(DataContext context, JsonMusicBrainzRequest.Tag json)
        {
            MusicBrainzTag tag = new MusicBrainzTag
            {
                Name    = json.Name
                , Count = json.Count
            };

            tag.UniqueHash = Comparator.ComputeContentHash(tag);

            MusicBrainzTag dbTag = context.SetTags.FirstOrDefault(x => x.UniqueHash.Equals(tag.UniqueHash));

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

            context.SetTags.Add(tag);
            context.SaveChanges();

            return(tag);
        }
Exemplo n.º 2
0
 public static MusicBrainzTagMusicBrainzRecord NewShadow(MusicBrainzRecord record, MusicBrainzTag tag)
 {
     return(new MusicBrainzTagMusicBrainzRecord
     {
         MusicBrainzRecord = record
         , MusicBrainzRecordUniqueId = record.UniqueId
         , MusicBrainzTag = tag
         , MusicBrainzTagUniqueId = tag.UniqueId
     });
 }