Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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;
     }
 }
Esempio n. 3
0
        /// <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);
        }