using Dlhis.ScheduledTask.Entities; using Dlhis.ScheduledTask.Extensions; namespace Dlhis.ScheduledTask.Comparers { internal class ZHRS_POSTComparer : IEqualityComparer { public bool Equals(ZHRS_POST x, ZHRS_POST y) { if (ReferenceEquals(x, y)) return true; if (ReferenceEquals(x, null) || ReferenceEquals(y, null)) return false; if (x.GetType() != y.GetType()) return false; return x.BEGDA == y.BEGDA && x.ENDDA == y.ENDDA && x.LANGU == y.LANGU && x.ZJOBID == y.ZJOBID && x.ZJOBANME == y.ZJOBANME && x.ZZWID == y.ZZWID && x.ZDEPID == y.ZDEPID; } public int GetHashCode(ZHRS_POST obj) { return obj.BEGDA.SafeGetHashCode() ^ obj.ENDDA.SafeGetHashCode() ^ obj.LANGU.SafeGetHashCode() ^ obj.ZJOBID.SafeGetHashCode() ^ obj.ZJOBANME.SafeGetHashCode() ^ obj.ZZWID.SafeGetHashCode() ^ obj.ZDEPID.SafeGetHashCode(); } } }