Advertisement
gurgiwurgi

Untitled

Jan 28th, 2022
907
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public class OrderTagModel : IEquatable<OrderTagModel>
  2.     {
  3.         public int Id { get; set; }
  4.  
  5.         public string Name { get; set; }
  6.  
  7.         public decimal Price { get; set; }
  8.  
  9.         public int MaxQuantity { get; set; }
  10.  
  11.         public int SortOrder { get; set; }
  12.  
  13.         public bool Equals(OrderTagModel otc)
  14.         {
  15.             if (otc == null)
  16.             {
  17.                 return false;
  18.             }
  19.  
  20.             return Id == otc.Id
  21.                 && Name == otc.Name
  22.                 && Price == otc.Price
  23.                 && MaxQuantity == otc.MaxQuantity
  24.                 && SortOrder == otc.SortOrder;
  25.         }
  26.  
  27.         public override bool Equals(object obj)
  28.         {
  29.             return obj is OrderTagModel otc && Equals(otc);
  30.         }
  31.  
  32.         public override int GetHashCode()
  33.         {
  34.             unchecked
  35.             {
  36.                 var hash = new HashCode();
  37.                 hash.Add(Id.GetHashCode());
  38.                 hash.Add(Name.GetHashCode());
  39.                 hash.Add(Price.GetHashCode());
  40.                 hash.Add(MaxQuantity.GetHashCode());
  41.                 hash.Add(SortOrder.GetHashCode());
  42.  
  43.                 return hash.ToHashCode();
  44.             }
  45.         }
  46.  
  47.         public static bool operator ==(OrderTagModel a, OrderTagModel b)
  48.         {
  49.             return EqualityComparer<OrderTagModel>.Default.Equals(a, b);
  50.         }
  51.  
  52.         public static bool operator !=(OrderTagModel a, OrderTagModel b)
  53.         {
  54.             return !(a == b);
  55.         }
  56.     }
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement