public bool Equals(PocketItem other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Id.Equals(other.Id) && ResolvedId.Equals(other.ResolvedId) && Equals(GivenUrl, other.GivenUrl) && Equals(GivenTitle, other.GivenTitle) && IsFavorite.Equals(other.IsFavorite) && Status.Equals(other.Status) && TimeAdded.Equals(other.TimeAdded) && TimeUpdated.Equals(other.TimeUpdated) && TimeRead.Equals(other.TimeRead) && TimeFavorited.Equals(other.TimeFavorited) && TimeSyncDatabaseAdded.Equals(other.TimeSyncDatabaseAdded) && TimeSyncDatabaseUpdated.Equals(other.TimeSyncDatabaseUpdated) && Equals(ResolvedTitle, other.ResolvedTitle) && Equals(ResolvedUrl, other.ResolvedUrl) && Equals(Excerpt, other.Excerpt) && IsArticle.Equals(other.IsArticle) && IsIndex.Equals(other.IsIndex) && ImageContent.Equals(other.ImageContent) && VideoContent.Equals(other.VideoContent) && WordCount.Equals(other.WordCount) && Equals(AmpUrl, other.AmpUrl) && Equals(Encoding, other.Encoding) && Equals(MimeType, other.MimeType) && Equals(LeadImage, other.LeadImage)); }
public override int GetHashCode() { unchecked { var hashCode = 47; hashCode = (hashCode * 53) ^ Id.GetHashCode(); hashCode = (hashCode * 53) ^ ResolvedId.GetHashCode(); if (GivenUrl != null) { hashCode = (hashCode * 53) ^ GivenUrl.GetHashCode(); } if (GivenTitle != null) { hashCode = (hashCode * 53) ^ GivenTitle.GetHashCode(); } hashCode = (hashCode * 53) ^ IsFavorite.GetHashCode(); hashCode = (hashCode * 53) ^ (int)Status; hashCode = (hashCode * 53) ^ TimeAdded.GetHashCode(); hashCode = (hashCode * 53) ^ TimeUpdated.GetHashCode(); hashCode = (hashCode * 53) ^ TimeRead.GetHashCode(); hashCode = (hashCode * 53) ^ TimeFavorited.GetHashCode(); hashCode = (hashCode * 53) ^ TimeSyncDatabaseAdded.GetHashCode(); hashCode = (hashCode * 53) ^ TimeSyncDatabaseUpdated.GetHashCode(); if (ResolvedTitle != null) { hashCode = (hashCode * 53) ^ ResolvedTitle.GetHashCode(); } if (ResolvedUrl != null) { hashCode = (hashCode * 53) ^ ResolvedUrl.GetHashCode(); } if (Excerpt != null) { hashCode = (hashCode * 53) ^ Excerpt.GetHashCode(); } hashCode = (hashCode * 53) ^ IsArticle.GetHashCode(); hashCode = (hashCode * 53) ^ IsIndex.GetHashCode(); hashCode = (hashCode * 53) ^ ImageContent.GetHashCode(); hashCode = (hashCode * 53) ^ VideoContent.GetHashCode(); hashCode = (hashCode * 53) ^ WordCount.GetHashCode(); if (AmpUrl != null) { hashCode = (hashCode * 53) ^ AmpUrl.GetHashCode(); } if (Encoding != null) { hashCode = (hashCode * 53) ^ Encoding.GetHashCode(); } if (MimeType != null) { hashCode = (hashCode * 53) ^ MimeType.GetHashCode(); } if (LeadImage != null) { hashCode = (hashCode * 53) ^ LeadImage.GetHashCode(); } return(hashCode); } }