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); }
public static MusicBrainzTagMusicBrainzRecord NewShadow(MusicBrainzRecord record, MusicBrainzTag tag) { return(new MusicBrainzTagMusicBrainzRecord { MusicBrainzRecord = record , MusicBrainzRecordUniqueId = record.UniqueId , MusicBrainzTag = tag , MusicBrainzTagUniqueId = tag.UniqueId }); }