42 lines
987 B
C#
42 lines
987 B
C#
using System.Linq;
|
|
|
|
namespace RehauSku.PriceListTools
|
|
{
|
|
public class Position
|
|
{
|
|
public string Group { get; private set; }
|
|
public string Sku { get; private set; }
|
|
public string Name { get; private set; }
|
|
|
|
public Position(string group, string sku, string name)
|
|
{
|
|
Group = group;
|
|
Sku = sku;
|
|
Name = name;
|
|
}
|
|
|
|
public override bool Equals(object obj)
|
|
{
|
|
if (obj as Position == null)
|
|
return false;
|
|
|
|
Position other = obj as Position;
|
|
|
|
return Group == other.Group &&
|
|
Sku == other.Sku &&
|
|
Name == other.Name;
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
string[] properties = new[]
|
|
{
|
|
Group,
|
|
Sku,
|
|
Name
|
|
};
|
|
|
|
return string.Concat(properties.Where(p => p != null)).GetHashCode();
|
|
}
|
|
}
|
|
} |