public static ArchivedArtistContract GetAllProperties(ArchivedArtistVersion version) { var data = new ArchivedArtistContract(); var xmlCache = new XmlCache <ArchivedArtistContract>(); var thisVersion = xmlCache.Deserialize(version.Version, version.Data); data.ArtistType = thisVersion.ArtistType; data.BaseVoicebank = thisVersion.BaseVoicebank; data.Groups = thisVersion.Groups; data.Id = thisVersion.Id; data.MainPictureMime = thisVersion.MainPictureMime; data.Members = thisVersion.Members; data.ReleaseDate = thisVersion.ReleaseDate; data.TranslatedName = thisVersion.TranslatedName; DoIfExists(version, ArtistEditableFields.Description, xmlCache, v => { data.Description = v.Description; data.DescriptionEng = v.DescriptionEng; }); DoIfExists(version, ArtistEditableFields.Names, xmlCache, v => data.Names = v.Names); DoIfExists(version, ArtistEditableFields.Pictures, xmlCache, v => data.Pictures = v.Pictures); DoIfExists(version, ArtistEditableFields.WebLinks, xmlCache, v => data.WebLinks = v.WebLinks); return(data); }
public static ArchivedArtistContract GetAllProperties(ArchivedArtistVersion version) { var data = new ArchivedArtistContract(); var xmlCache = new XmlCache<ArchivedArtistContract>(); var thisVersion = xmlCache.Deserialize(version.Version, version.Data); data.ArtistType = thisVersion.ArtistType; data.BaseVoicebank = thisVersion.BaseVoicebank; data.Groups = thisVersion.Groups; data.Id = thisVersion.Id; data.MainPictureMime = thisVersion.MainPictureMime; data.Members = thisVersion.Members; data.TranslatedName = thisVersion.TranslatedName; DoIfExists(version, ArtistEditableFields.Albums, xmlCache, v => data.Albums = v.Albums); DoIfExists(version, ArtistEditableFields.Description, xmlCache, v => data.Description = v.Description); DoIfExists(version, ArtistEditableFields.Names, xmlCache, v => data.Names = v.Names); DoIfExists(version, ArtistEditableFields.Pictures, xmlCache, v => data.Pictures = v.Pictures); DoIfExists(version, ArtistEditableFields.WebLinks, xmlCache, v => data.WebLinks = v.WebLinks); return data; }