47 lines
1.4 KiB
C#
47 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Kreta.Core.Domain.EqualityComparer
|
|
{
|
|
public class KirFelhasznaloEqualityComparer : IEqualityComparer<KirFelhasznalo>
|
|
{
|
|
public bool Equals(KirFelhasznalo x, KirFelhasznalo y)
|
|
{
|
|
if (x == null && y == null)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
if (x == null || y == null)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
if (
|
|
x.SzuletesiHely.Equals(y.SzuletesiHely, StringComparison.OrdinalIgnoreCase) &&
|
|
x.SzuletesiNev.Equals(y.SzuletesiNev, StringComparison.OrdinalIgnoreCase) &&
|
|
x.SzuletesiDatum.Equals(y.SzuletesiDatum) &&
|
|
x.AnyjaNeve.Equals(y.AnyjaNeve, StringComparison.OrdinalIgnoreCase) &&
|
|
x.OktatasiAzonosito.Equals(y.OktatasiAzonosito, StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public int GetHashCode(KirFelhasznalo obj)
|
|
{
|
|
if (obj == null)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
return obj.SzuletesiHely.GetHashCode() ^
|
|
obj.SzuletesiNev.GetHashCode() ^
|
|
obj.SzuletesiDatum.GetHashCode() ^
|
|
obj.AnyjaNeve.GetHashCode() ^
|
|
obj.OktatasiAzonosito.GetHashCode();
|
|
}
|
|
}
|
|
}
|