44 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |