예제 #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = Id.GetHashCode();
         result = (result * 397) ^ (Urn != null ? Urn.GetHashCode() : 0);
         result = (result * 397) ^ UserId.GetHashCode();
         result = (result * 397) ^ DateAdded.GetHashCode();
         result = (result * 397) ^ DateModified.GetHashCode();
         result = (result * 397) ^ (TargetUserId.HasValue ? TargetUserId.Value.GetHashCode() : 0);
         result = (result * 397) ^ (ForwardedPostId.HasValue ? ForwardedPostId.Value.GetHashCode() : 0);
         result = (result * 397) ^ OriginUserId.GetHashCode();
         result = (result * 397) ^ (OriginUserName != null ? OriginUserName.GetHashCode() : 0);
         result = (result * 397) ^ SourceUserId.GetHashCode();
         result = (result * 397) ^ (SourceUserName != null ? SourceUserName.GetHashCode() : 0);
         result = (result * 397) ^ (SubjectUrn != null ? SubjectUrn.GetHashCode() : 0);
         result = (result * 397) ^ (ContentUrn != null ? ContentUrn.GetHashCode() : 0);
         result = (result * 397) ^ (TrackUrns != null ? TrackUrns.GetHashCode() : 0);
         result = (result * 397) ^ (Caption != null ? Caption.GetHashCode() : 0);
         result = (result * 397) ^ CaptionUserId.GetHashCode();
         result = (result * 397) ^ (CaptionSourceName != null ? CaptionSourceName.GetHashCode() : 0);
         result = (result * 397) ^ (ForwardedPostUrn != null ? ForwardedPostUrn.GetHashCode() : 0);
         result = (result * 397) ^ PostType.GetHashCode();
         result = (result * 397) ^ (OnBehalfOfUserId.HasValue ? OnBehalfOfUserId.Value.GetHashCode() : 0);
         return(result);
     }
 }
예제 #2
0
 public bool Equals(FlowPostTransient other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(other.Id == Id &&
            Equals(other.Urn, Urn) &&
            other.UserId.Equals(UserId) &&
            other.DateAdded.RoundToMs().Equals(DateAdded.RoundToMs()) &&
            other.DateModified.RoundToMs().Equals(DateModified.RoundToMs()) &&
            other.TargetUserId.Equals(TargetUserId) &&
            other.ForwardedPostId.Equals(ForwardedPostId) &&
            other.OriginUserId.Equals(OriginUserId) &&
            Equals(other.OriginUserName, OriginUserName) &&
            other.SourceUserId.Equals(SourceUserId) &&
            Equals(other.SourceUserName, SourceUserName) &&
            Equals(other.SubjectUrn, SubjectUrn) &&
            Equals(other.ContentUrn, ContentUrn) &&
            TrackUrns.EquivalentTo(other.TrackUrns) &&
            Equals(other.Caption, Caption) &&
            other.CaptionUserId.Equals(CaptionUserId) &&
            Equals(other.CaptionSourceName, CaptionSourceName) &&
            Equals(other.ForwardedPostUrn, ForwardedPostUrn) &&
            Equals(other.PostType, PostType) &&
            other.OnBehalfOfUserId.Equals(OnBehalfOfUserId));
 }