Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class OrderTagModel : IEquatable<OrderTagModel>
- {
- public int Id { get; set; }
- public string Name { get; set; }
- public decimal Price { get; set; }
- public int MaxQuantity { get; set; }
- public int SortOrder { get; set; }
- public bool Equals(OrderTagModel otc)
- {
- if (otc == null)
- {
- return false;
- }
- return Id == otc.Id
- && Name == otc.Name
- && Price == otc.Price
- && MaxQuantity == otc.MaxQuantity
- && SortOrder == otc.SortOrder;
- }
- public override bool Equals(object obj)
- {
- return obj is OrderTagModel otc && Equals(otc);
- }
- public override int GetHashCode()
- {
- unchecked
- {
- var hash = new HashCode();
- hash.Add(Id.GetHashCode());
- hash.Add(Name.GetHashCode());
- hash.Add(Price.GetHashCode());
- hash.Add(MaxQuantity.GetHashCode());
- hash.Add(SortOrder.GetHashCode());
- return hash.ToHashCode();
- }
- }
- public static bool operator ==(OrderTagModel a, OrderTagModel b)
- {
- return EqualityComparer<OrderTagModel>.Default.Equals(a, b);
- }
- public static bool operator !=(OrderTagModel a, OrderTagModel b)
- {
- return !(a == b);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement