/// <summary> /// Comparison method between two objects of the same type, used for sorting. /// Because the CompareTo method is strongly typed by generic constraints, /// it is not necessary to test for the correct object type. /// </summary> /// <param name="other">The other object of this type we are comparing to</param> /// <returns></returns> public virtual int CompareTo(CreateUpdateInputDtoBase <TIdType> other) { // put comparison of properties in here // for base object we'll just sort by id and culture return(Id.ToString().CompareTo(other.Id.ToString()) + Culture.CompareTo(other.Culture) ); }
/// <summary> /// Equality method between two objects of the same type. /// Because the Equals method is strongly typed by generic constraints, /// it is not necessary to test for the correct object type. /// For safety we just want to match on business key value - in this case the fields /// that cannot be different between the two objects if they are supposedly equal. /// </summary> /// <param name="obj">The other object of this type that we are testing equality with</param> /// <returns></returns> public virtual bool Equals(CreateUpdateInputDtoBase <TIdType> obj) { if (obj != null) { return(Id.Equals(obj.Id) && Culture.Equals(obj.Culture) && DescriptionShort.Equals(obj.DescriptionShort) && Name.Equals(obj.Name) && TranslatedFromId.Equals(obj.TranslatedFromId) ); } return(false); }