diff options
Diffstat (limited to 'src/PriceListTools/Product.cs')
-rw-r--r-- | src/PriceListTools/Product.cs | 35 |
1 files changed, 35 insertions, 0 deletions
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 |