public override bool Equals(object obj) { if (obj is null) { return(false); } if (ReferenceEquals(this, obj)) { return(true); } if (obj is null) { return(false); } if (GetType() != obj.GetType()) { return(false); } DateObjectModel tempObj = obj as DateObjectModel; return(NotionalDate == tempObj.NotionalDate); }
/// <summary> /// Compares two objects and returns a value indicating whether one is less than, equal to, /// or greater than the other. /// </summary> /// <param name="x"> /// The first object to compare. /// </param> /// <param name="y"> /// The second object to compare. /// </param> /// <returns> /// A signed integer that indicates the relative values of <paramref name="x"/> and /// <paramref name="y"/>, as shown in the following table. Value Meaning Less than zero /// <paramref name="x"/> is less than <paramref name="y"/>. Zero <paramref name="x"/> equals /// <paramref name="y"/>. Greater than zero <paramref name="x"/> is greater than <paramref name="y"/>. /// </returns> public int Compare(DateObjectModel x, DateObjectModel y) { if ((x is null) || (y is null)) { return(1); // this is bigger } return(DateTime.Compare(x.SortDate, y.SortDate)); }
public override int CompareTo(object obj) { if (obj is null) { throw new ArgumentNullException(nameof(obj)); } DateObjectModel secondEvent = (DateObjectModel)obj; int testFlag = DateTime.Compare(SortDate, secondEvent.SortDate); return(testFlag); }
/// <summary> /// Compares the current instance with another object of the same type and returns an /// integer that indicates whether the current instance precedes, follows, or occurs in the /// same position in the sort order as the other object. /// </summary> /// <param name="other"> /// An object to compare with this instance. /// </param> /// <returns> /// A value that indicates the relative order of the objects being compared. The return /// value has these meanings: Value Meaning Less than zero This instance precedes <paramref /// name="other"/> in the sort order. Zero This instance occurs in the same position in the /// sort order as <paramref name="other"/>. Greater than zero This instance follows /// <paramref name="other"/> in the sort order. /// </returns> public int CompareTo(DateObjectModel other) { Contract.Requires(other != null); return(DateTime.Compare(SortDate, other.SortDate)); }