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); }
private static MusicBrainzArtistMusicBrainzAlias NewShadow(MusicBrainzAlias alias, MusicBrainzArtist artist) { return(new MusicBrainzArtistMusicBrainzAlias { MusicBrainzAlias = alias , MusicBrainzAliasUniqueId = alias.UniqueId , MusicBrainzArtist = artist , MusicBrainzArtistUniqueId = artist.UniqueId }); }
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 } }); }
public static MusicBrainzAliasMusicBrainzRecord NewShadow(MusicBrainzRecord record, MusicBrainzAlias alias) { return(new MusicBrainzAliasMusicBrainzRecord { MusicBrainzRecord = record , MusicBrainzRecordUniqueId = record.UniqueId , MusicBrainzAlias = alias , MusicBrainzAliasUniqueId = alias.UniqueId }); }
private static MusicBrainzReleaseMusicBrainzAlias NewShadow(MusicBrainzRelease release, MusicBrainzAlias alias) { return(new MusicBrainzReleaseMusicBrainzAlias { MusicBrainzRelease = release , MusicBrainzReleaseUniqueId = release.UniqueId , MusicBrainzAlias = alias , MusicBrainzAliasUniqueId = alias.UniqueId }); }