Пример #1
0
		private void Set(ArtistEditableFields field, bool val) {

			if (val && !IsChanged(field))
				ChangedFields |= field;
			else if (!val && IsChanged(field))
				ChangedFields -= field;

		}
Пример #2
0
        private static string GetChangeString(ArtistEditableFields fields)
        {
            if (fields == ArtistEditableFields.Nothing)
                return string.Empty;

            var fieldNames = EnumVal<ArtistEditableFields>.Values.Where(f =>
                f != ArtistEditableFields.Nothing && fields.HasFlag(f)).Select(Translate.ArtistEditableField);

            return string.Join(", ", fieldNames);
        }
Пример #3
0
        private static void DoIfExists(ArchivedArtistVersion version, ArtistEditableFields field,
                                       XmlCache <ArchivedArtistContract> xmlCache, Action <ArchivedArtistContract> func)
        {
            var versionWithField = version.GetLatestVersionWithField(field);

            if (versionWithField != null && versionWithField.Data != null)
            {
                var data = xmlCache.Deserialize(versionWithField.Version, versionWithField.Data);
                func(data);
            }
        }
Пример #4
0
 private void Set(ArtistEditableFields field, bool val)
 {
     if (val && !IsChanged(field))
     {
         ChangedFields |= field;
     }
     else if (!val && IsChanged(field))
     {
         ChangedFields -= field;
     }
 }
Пример #5
0
		private static void DoIfExists(ArchivedArtistVersion version, ArtistEditableFields field, 
			XmlCache<ArchivedArtistContract> xmlCache, Action<ArchivedArtistContract> func) {

			var versionWithField = version.GetLatestVersionWithField(field);

			if (versionWithField != null && versionWithField.Data != null) {
				var data = xmlCache.Deserialize(versionWithField.Version, versionWithField.Data);
				func(data);
			}

		}
Пример #6
0
        private static string GetChangeString(ArtistEditableFields fields)
        {
            if (fields == ArtistEditableFields.Nothing)
            {
                return(string.Empty);
            }

            var fieldNames = EnumVal <ArtistEditableFields> .Values.Where(f =>
                                                                          f != ArtistEditableFields.Nothing && fields.HasFlag(f)).Select(Translate.ArtistEditableField);

            return(string.Join(", ", fieldNames));
        }
Пример #7
0
        public ArtistForApiContract(Artist artist, ContentLanguagePreference languagePreference, ArtistEditableFields includedFields)
            : base(artist, languagePreference)
        {
            CreateDate = artist.CreateDate;
            Description = artist.Description;

            if (includedFields.HasFlag(ArtistEditableFields.Groups)) {
                Groups = artist.Groups.Select(g => new ArtistContract(g.Group, languagePreference)).ToArray();
                Members = artist.Members.Select(m => new ArtistContract(m.Member, languagePreference)).ToArray();
            }

            Tags = artist.Tags.Usages.Select(u => new TagUsageContract(u)).ToArray();

            if (includedFields.HasFlag(ArtistEditableFields.WebLinks))
                WebLinks = artist.WebLinks.Select(w => new ArchivedWebLinkContract(w)).ToArray();
        }
Пример #8
0
 public static string ArtistEditableField(ArtistEditableFields field)
 {
     return(ArtistEditableFieldNames.ResourceManager.GetString(field.ToString()));
 }
Пример #9
0
        public ArtistForApiContractOld(Artist artist, ContentLanguagePreference languagePreference, ArtistEditableFields includedFields)
            : base(artist, languagePreference)
        {
            CreateDate  = artist.CreateDate;
            Description = artist.Description;

            if (includedFields.HasFlag(ArtistEditableFields.Groups))
            {
                Groups  = artist.Groups.Select(g => new ArtistContract(g.Group, languagePreference)).ToArray();
                Members = artist.Members.Select(m => new ArtistContract(m.Member, languagePreference)).ToArray();
            }

            Tags = artist.Tags.Usages.Select(u => new TagUsageContract(u)).ToArray();

            if (includedFields.HasFlag(ArtistEditableFields.WebLinks))
            {
                WebLinks = artist.WebLinks.Select(w => new ArchivedWebLinkContract(w)).ToArray();
            }
        }
Пример #10
0
 public static string ArtistEditableField(ArtistEditableFields field)
 {
     return(ArtistEditableFieldNames.GetName(field));
 }
Пример #11
0
 public static string ArtistEditableField(ArtistEditableFields field)
 {
     return ArtistEditableFieldNames.ResourceManager.GetString(field.ToString());
 }
Пример #12
0
 private bool IsChanged(ArtistEditableFields field)
 {
     return(ChangedFields.HasFlag(field));
 }
Пример #13
0
 /// <summary>
 /// Checks whether a specific field is included in this diff.
 /// </summary>
 /// <param name="field">Field to be checked.</param>
 /// <returns>True if the field is included, otherwise false.</returns>
 /// <remarks>
 /// Snapshots include all fields except the Cover.
 /// Other fields are commonly included only they are changed.
 /// </remarks>
 public bool IsIncluded(ArtistEditableFields field)
 {
     return(field != ArtistEditableFields.Picture ? (IsSnapshot || IsChanged(field)) : IncludePicture);
 }
Пример #14
0
		private bool IsChanged(ArtistEditableFields field) {
			return ChangedFields.HasFlag(field);
		}
Пример #15
0
		/// <summary>
		/// Checks whether a specific field is included in this diff.
		/// </summary>
		/// <param name="field">Field to be checked.</param>
		/// <returns>True if the field is included, otherwise false.</returns>
		/// <remarks>
		/// Snapshots include all fields except the Cover.
		/// Other fields are commonly included only they are changed.
		/// </remarks>
		public bool IsIncluded(ArtistEditableFields field) {

			return (field != ArtistEditableFields.Picture ? (IsSnapshot || IsChanged(field)) : IncludePicture);

		}