public override int GetHashCode() { int hash = 1; if (detailsCase_ == DetailsOneofCase.DeleteDetails) { hash ^= DeleteDetails.GetHashCode(); } if (detailsCase_ == DetailsOneofCase.CreateModelDetails) { hash ^= CreateModelDetails.GetHashCode(); } if (ProgressPercent != 0) { hash ^= ProgressPercent.GetHashCode(); } hash ^= partialFailures_.GetHashCode(); if (createTime_ != null) { hash ^= CreateTime.GetHashCode(); } if (updateTime_ != null) { hash ^= UpdateTime.GetHashCode(); } hash ^= (int)detailsCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public void MergeFrom(OperationMetadata other) { if (other == null) { return; } if (other.ProgressPercent != 0) { ProgressPercent = other.ProgressPercent; } partialFailures_.Add(other.partialFailures_); if (other.createTime_ != null) { if (createTime_ == null) { CreateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); } CreateTime.MergeFrom(other.CreateTime); } if (other.updateTime_ != null) { if (updateTime_ == null) { UpdateTime = new global::Google.Protobuf.WellKnownTypes.Timestamp(); } UpdateTime.MergeFrom(other.UpdateTime); } switch (other.DetailsCase) { case DetailsOneofCase.DeleteDetails: if (DeleteDetails == null) { DeleteDetails = new global::Google.Cloud.AutoML.V1.DeleteOperationMetadata(); } DeleteDetails.MergeFrom(other.DeleteDetails); break; case DetailsOneofCase.CreateModelDetails: if (CreateModelDetails == null) { CreateModelDetails = new global::Google.Cloud.AutoML.V1.CreateModelOperationMetadata(); } CreateModelDetails.MergeFrom(other.CreateModelDetails); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }