Beispiel #1
0
 private static bool IsEqual(ManyType left, ManyType right)
 {
     if (ReferenceEquals(left, null) ^ ReferenceEquals(right, null))
     {
         return(false);
     }
     return(ReferenceEquals(left, null) || left.Equals(right));
 }
Beispiel #2
0
 private static bool IsEqual(ManyType left, ManyType right)
 {
     if (ReferenceEquals(left, null) ^ ReferenceEquals(right, null))
     {
         return false;
     }
     return ReferenceEquals(left, null) || left.Equals(right);
 }
 protected override bool IsHandleMethodMatchKey(Type[] argumentTypes, ManyType key)
 {
     return(argumentTypes.Length == key.GetTypes().Count() && key.GetTypes().Any(x => argumentTypes.Any(y => y == x)));
 }
 protected override bool IsHandlerSourceMatchKey(IEnumerable <Type> handlerSource, ManyType key)
 {
     foreach (var type in key.GetTypes())
     {
         if (!handlerSource.Any(x => x == type))
         {
             return(false);
         }
     }
     return(true);
 }