public bool Equals(AttributeDataCache.AttributeKey other) { if ((!object.ReferenceEquals((object)this._assembly, (object)other._assembly) || this._assembly == null) && !MemberEqualityComparer.Equals(this._member, other._member)) { return(false); } return(MemberEqualityComparer.Equals((MemberInfo)this._attributeType, (MemberInfo)other._attributeType)); }
GetAllMemebersInExistingGroupEmail( IEnumerable <ApplicationUser> existingMembers, List <ApplicationUser> requestMembers) { var comparer = new MemberEqualityComparer(); var notComparer = new DistinctEqualityComparer(); // are all the members in db same as the ones in the request var sameMembers = existingMembers .Where(x => requestMembers.Contains(x, comparer)) .ToList(); // no existing: the ones in requestMember and not in existingmember //var notMembers = requestMembers.Except(sameMembers, notComparer); var notMembers = requestMembers .Where(x => !sameMembers.Contains(x, comparer)) .ToList(); return(sameMembers, notMembers); }