コード例 #1
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (ProcessId != null)
         {
             hashCode = hashCode * 59 + ProcessId.GetHashCode();
         }
         if (ActorIdentityId != null)
         {
             hashCode = hashCode * 59 + ActorIdentityId.GetHashCode();
         }
         if (ExecutorIdentityId != null)
         {
             hashCode = hashCode * 59 + ExecutorIdentityId.GetHashCode();
         }
         if (FromActivityName != null)
         {
             hashCode = hashCode * 59 + FromActivityName.GetHashCode();
         }
         if (FromStateName != null)
         {
             hashCode = hashCode * 59 + FromStateName.GetHashCode();
         }
         if (IsFinalised != null)
         {
             hashCode = hashCode * 59 + IsFinalised.GetHashCode();
         }
         if (ToActivityName != null)
         {
             hashCode = hashCode * 59 + ToActivityName.GetHashCode();
         }
         if (ToStateName != null)
         {
             hashCode = hashCode * 59 + ToStateName.GetHashCode();
         }
         if (TransitionClassifier != null)
         {
             hashCode = hashCode * 59 + TransitionClassifier.GetHashCode();
         }
         if (TransitionTime != null)
         {
             hashCode = hashCode * 59 + TransitionTime.GetHashCode();
         }
         if (TriggerName != null)
         {
             hashCode = hashCode * 59 + TriggerName.GetHashCode();
         }
         return(hashCode);
     }
 }