/// <summary cref="IEncodeable.IsEqual(IEncodeable)" /> public virtual bool IsEqual(IEncodeable encodeable) { if (Object.ReferenceEquals(this, encodeable)) { return(true); } ActiveErrorDataType value = encodeable as ActiveErrorDataType; if (value == null) { return(false); } if (!Utils.IsEqual(m_id, value.m_id)) { return(false); } if (!Utils.IsEqual(m_severity, value.m_severity)) { return(false); } if (!Utils.IsEqual(m_message, value.m_message)) { return(false); } return(true); }
/// <summary> /// Raise an error. It first checks whether the error has previously been set to avoid /// setting the change flag if nothing has really changed. /// </summary> /// <param name="error">The new error.</param> /// <param name="active">True iff the error should be raised.</param> private void SetActiveError(ActiveErrorDataType error, bool active) { if (active && !m_ActiveErrors.Contains(error)) { m_ActiveErrors.Add(error); m_HasActiveErrorsChanged = true; } }
/// <summary cref="Object.MemberwiseClone" /> public new object MemberwiseClone() { ActiveErrorDataType clone = (ActiveErrorDataType)base.MemberwiseClone(); clone.m_id = (string)Utils.Clone(this.m_id); clone.m_severity = (ushort)Utils.Clone(this.m_severity); clone.m_message = (LocalizedText)Utils.Clone(this.m_message); return(clone); }