using System; using System.Collections.Generic; namespace Kreta.Core.Domain.EqualityComparer { public class KirFelhasznaloEqualityComparer : IEqualityComparer { 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(); } } }