Beispiel #1
0
 /// <summary>
 /// HashCode.
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public int GetHashCode(Reflection.Composition.IExport obj)
 {
     if (obj == null)
     {
         return(0);
     }
     return(string.Format("[{0} : {1}]", obj.ContractType, obj.ContractName).GetHashCode());
 }
Beispiel #2
0
 /// <summary>
 /// Verifica se as instancia informadas são compatíveis.
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 public bool Equals(Reflection.Composition.IExport x, Reflection.Composition.IExport y)
 {
     return((x == null && y == null) || (x != null && y != null && x.ContractName == y.ContractName && TypeName.TypeNameEqualityComparer.Instance.Equals(x.ContractType, y.ContractType)));
 }