Beispiel #1
0
        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;

		}