private void Set(ReleaseEventEditableFields field, bool val) { if (val && !IsChanged(field)) ChangedFields |= field; else if (!val && IsChanged(field)) ChangedFields -= field; }
private static void DoIfExists(ArchivedReleaseEventVersion version, ReleaseEventEditableFields field, XmlCache <ArchivedEventContract> xmlCache, Action <ArchivedEventContract> func) { var versionWithField = version.GetLatestVersionWithField(field); if (versionWithField?.Data != null) { var data = xmlCache.Deserialize(versionWithField.Version, versionWithField.Data); func(data); } }
private void Set(ReleaseEventEditableFields field, bool val) { if (val && !IsChanged(field)) { ChangedFields |= field; } else if (!val && IsChanged(field)) { ChangedFields -= field; } }
/// <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(ReleaseEventEditableFields field) { return ChangedFields.HasFlag(field); }
/// <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(ReleaseEventEditableFields field) { return(ChangedFields.HasFlag(field)); }