Exemple #1
0
		private void Set(AlbumEditableFields field, bool val) {

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

		}
        private static void DoIfExists(ArchivedAlbumVersion version, AlbumEditableFields field, XmlCache <ArchivedAlbumContract> xmlCache, Action <ArchivedAlbumContract, XDocument> func)
        {
            var versionWithField = version.GetLatestVersionWithField(field);

            if (versionWithField != null && versionWithField.Data != null)
            {
                var data = xmlCache.Deserialize(versionWithField.Version, versionWithField.Data);
                func(data, versionWithField.Data);
            }
        }
		private static void DoIfExists(ArchivedAlbumVersion version, AlbumEditableFields field, XmlCache<ArchivedAlbumContract> xmlCache, Action<ArchivedAlbumContract, XDocument> func) {

			var versionWithField = version.GetLatestVersionWithField(field);

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

		}
Exemple #4
0
        private static string GetChangeString(AlbumEditableFields fields)
        {
            if (fields == AlbumEditableFields.Nothing)
                return string.Empty;

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

            return string.Join(", ", fieldNames);
        }
Exemple #5
0
 private void Set(AlbumEditableFields field, bool val)
 {
     if (val && !IsChanged(field))
     {
         ChangedFields |= field;
     }
     else if (!val && IsChanged(field))
     {
         ChangedFields -= field;
     }
 }
Exemple #6
0
        public static string GetChangeString(AlbumEditableFields fields)
        {
            if (fields == AlbumEditableFields.Nothing)
            {
                return(string.Empty);
            }

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

            return(string.Join(", ", fieldNames));
        }
Exemple #7
0
 public static string AlbumEditableField(AlbumEditableFields field)
 {
     return(AlbumEditableFieldNames.ResourceManager.GetString(field.ToString()));
 }
Exemple #8
0
 public static string AlbumEditableField(AlbumEditableFields field)
 {
     return(AlbumEditableFieldNames.GetName(field));
 }
Exemple #9
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(AlbumEditableFields field)
 {
     return(field != AlbumEditableFields.Cover ? (IsSnapshot || IsChanged(field)) : IncludeCover);
 }
Exemple #10
0
 /// <summary>
 /// Checks whether a specific field changed in this diff.
 /// </summary>
 /// <param name="field">Field to be checked.</param>
 /// <returns>True if the field was changed, otherwise false.</returns>
 public bool IsChanged(AlbumEditableFields field)
 {
     return(ChangedFields.HasFlag(field));
 }
Exemple #11
0
 public static string AlbumEditableField(AlbumEditableFields field)
 {
     return AlbumEditableFieldNames.ResourceManager.GetString(field.ToString());
 }
Exemple #12
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(AlbumEditableFields field) {

			return (field != AlbumEditableFields.Cover ? (IsSnapshot || IsChanged(field)) : IncludeCover);

		}
Exemple #13
0
		/// <summary>
		/// Checks whether a specific field changed in this diff.
		/// </summary>
		/// <param name="field">Field to be checked.</param>
		/// <returns>True if the field was changed, otherwise false.</returns>
		public bool IsChanged(AlbumEditableFields field) {
			return ChangedFields.HasFlag(field);
		}