예제 #1
0
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = Uid != null?Uid.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ (Outputs != null ? Outputs.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (Visibility != null ? Visibility.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (Tags != null ? Tags.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (Label != null ? Label.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (ConfigDescriptions != null ? ConfigDescriptions.GetHashCode() : 0);
                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 (Logs != null)
                {
                    hashCode = hashCode * 59 + Logs.GetHashCode();
                }

                if (Metadata != null)
                {
                    hashCode = hashCode * 59 + Metadata.GetHashCode();
                }

                if (StartTime != null)
                {
                    hashCode = hashCode * 59 + StartTime.GetHashCode();
                }

                if (EndTime != null)
                {
                    hashCode = hashCode * 59 + EndTime.GetHashCode();
                }

                if (Outputs != null)
                {
                    hashCode = hashCode * 59 + Outputs.GetHashCode();
                }

                if (SystemLogs != null)
                {
                    hashCode = hashCode * 59 + SystemLogs.GetHashCode();
                }

                return(hashCode);
            }
        }
예제 #3
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();
                }

                hashCode = hashCode * 59 + State.GetHashCode();
                if (Name != null)
                {
                    hashCode = hashCode * 59 + Name.GetHashCode();
                }

                if (Description != null)
                {
                    hashCode = hashCode * 59 + Description.GetHashCode();
                }

                if (Inputs != null)
                {
                    hashCode = hashCode * 59 + Inputs.GetHashCode();
                }

                if (Outputs != null)
                {
                    hashCode = hashCode * 59 + Outputs.GetHashCode();
                }

                if (Resources != null)
                {
                    hashCode = hashCode * 59 + Resources.GetHashCode();
                }

                if (Executors != null)
                {
                    hashCode = hashCode * 59 + Executors.GetHashCode();
                }

                if (Volumes != null)
                {
                    hashCode = hashCode * 59 + Volumes.GetHashCode();
                }

                if (Tags != null)
                {
                    hashCode = hashCode * 59 + Tags.GetHashCode();
                }

                if (Logs != null)
                {
                    hashCode = hashCode * 59 + Logs.GetHashCode();
                }

                if (CreationTime != null)
                {
                    hashCode = hashCode * 59 + CreationTime.GetHashCode();
                }

                return(hashCode);
            }
        }