コード例 #1
0
 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));
 }
コード例 #2
0
        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);
        }