예제 #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (ProjectName != null ? ProjectName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (AssigneeName != null ? AssigneeName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ActivityName != null ? ActivityName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (int)ActivityStatus;
         hashCode = (hashCode * 397) ^ (ActivityType != null ? ActivityType.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ EstimatedTime.GetHashCode();
         hashCode = (hashCode * 397) ^ LoggedTime.GetHashCode();
         hashCode = (hashCode * 397) ^ ProjectId.GetHashCode();
         hashCode = (hashCode * 397) ^ ActivityId.GetHashCode();
         hashCode = (hashCode * 397) ^ AssigneeId.GetHashCode();
         return(hashCode);
     }
 }
예제 #2
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 (Id != null)
         {
             hashCode = hashCode * 59 + Id.GetHashCode();
         }
         if (StateName != null)
         {
             hashCode = hashCode * 59 + StateName.GetHashCode();
         }
         if (ActivityName != null)
         {
             hashCode = hashCode * 59 + ActivityName.GetHashCode();
         }
         if (SchemeId != null)
         {
             hashCode = hashCode * 59 + SchemeId.GetHashCode();
         }
         if (SchemeCode != null)
         {
             hashCode = hashCode * 59 + SchemeCode.GetHashCode();
         }
         if (PreviousState != null)
         {
             hashCode = hashCode * 59 + PreviousState.GetHashCode();
         }
         if (PreviousStateForDirect != null)
         {
             hashCode = hashCode * 59 + PreviousStateForDirect.GetHashCode();
         }
         if (PreviousStateForReverse != null)
         {
             hashCode = hashCode * 59 + PreviousStateForReverse.GetHashCode();
         }
         if (PreviousActivity != null)
         {
             hashCode = hashCode * 59 + PreviousActivity.GetHashCode();
         }
         if (PreviousActivityForDirect != null)
         {
             hashCode = hashCode * 59 + PreviousActivityForDirect.GetHashCode();
         }
         if (PreviousActivityForReverse != null)
         {
             hashCode = hashCode * 59 + PreviousActivityForReverse.GetHashCode();
         }
         if (ParentProcessId != null)
         {
             hashCode = hashCode * 59 + ParentProcessId.GetHashCode();
         }
         if (RootProcessId != null)
         {
             hashCode = hashCode * 59 + RootProcessId.GetHashCode();
         }
         if (InstanceStatus != null)
         {
             hashCode = hashCode * 59 + InstanceStatus.GetHashCode();
         }
         if (Transitions != null)
         {
             hashCode = hashCode * 59 + Transitions.GetHashCode();
         }
         if (History != null)
         {
             hashCode = hashCode * 59 + History.GetHashCode();
         }
         if (ProcessParameters != null)
         {
             hashCode = hashCode * 59 + ProcessParameters.GetHashCode();
         }
         return(hashCode);
     }
 }