From 3c7e24ecfe34291e551046bf5c8f1d95ea37af7e Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Tue, 20 Dec 2022 08:30:58 +0300 Subject: Rename Position to Product --- src/PriceListTools/Product.cs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/PriceListTools/Product.cs (limited to 'src/PriceListTools/Product.cs') diff --git a/src/PriceListTools/Product.cs b/src/PriceListTools/Product.cs new file mode 100644 index 0000000..e631293 --- /dev/null +++ b/src/PriceListTools/Product.cs @@ -0,0 +1,35 @@ +using System.Linq; + +namespace RhSolutions.PriceListTools +{ + public class Product + { + public string ProductLine { get; set; } + public string ProductSku { get; set; } + public string Name { get; set; } + + public override bool Equals(object obj) + { + if (obj as Product == null) + return false; + + Product other = obj as Product; + + return ProductLine == other.ProductLine && + ProductSku == other.ProductSku && + Name == other.Name; + } + + public override int GetHashCode() + { + string[] properties = new[] + { + ProductLine, + ProductSku, + Name + }; + + return string.Concat(properties.Where(p => p != null)).GetHashCode(); + } + } +} \ No newline at end of file -- cgit v1.2.3