Files
BeWoPlaner/BeWoPlanerMobil/Util/ReferenceNumberWithNotice.cs

44 lines
1.4 KiB
C#

namespace BeWoPlanerMobil.Util
{
public class ReferenceNumberWithNotice
{
public string ReferenceNumber { get; set; }
public string Notice { get; set; }
public string Costbearer { get; set; }
public ReferenceNumberWithNotice(string pReferenceNumber, string pNotice, string pCostbearer)
{
ReferenceNumber = pReferenceNumber;
Notice = pNotice;
Costbearer = pCostbearer;
}
public override bool Equals(object obj)
{
if(obj is ReferenceNumberWithNotice referenceNumberObject)
{
return Equals(ReferenceNumber, referenceNumberObject.ReferenceNumber) && Equals(Notice, referenceNumberObject.Notice) && Equals(Costbearer, referenceNumberObject.Costbearer);
}
return false;
}
public override int GetHashCode()
{
unchecked
{
const int hashingBase = (int) 2166136261;
const int hashingMultiplier = 16777619;
var hash = hashingBase;
hash = (hash * hashingMultiplier) ^ (ReferenceNumber?.GetHashCode() ?? 0);
hash = (hash * hashingMultiplier) ^ (Notice?.GetHashCode() ?? 0);
hash = (hash * hashingMultiplier) ^ (Costbearer?.GetHashCode() ?? 0);
return hash;
}
}
}
}