/// <summary> /// /// </summary> /// <returns></returns> public override int GetHashCode() { unchecked { int hashCode = (Code != null ? Code.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Existed.GetHashCode(); hashCode = (hashCode * 397) ^ (Text != null ? Text.GetHashCode() : 0); hashCode = (hashCode * 397) ^ LastWriteTime.GetHashCode(); hashCode = (hashCode * 397) ^ (Owner != null ? Owner.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Editor != null ? Editor.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Title != null ? Title.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Version != null ? Version.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Published.GetHashCode(); hashCode = (hashCode * 397) ^ (Locker != null ? Locker.GetHashCode() : 0); return(hashCode); } }
/// <summary> /// /// </summary> /// <param name="other"></param> /// <returns></returns> protected bool Equals(WikiPage other) { return(string.Equals(Code, other.Code) && Existed.Equals(other.Existed) && string.Equals(Text, other.Text) && LastWriteTime.Equals(other.LastWriteTime) && string.Equals(Owner, other.Owner) && string.Equals(Editor, other.Editor) && string.Equals(Title, other.Title) && string.Equals(Version, other.Version) && Published.Equals(other.Published) && string.Equals(Locker, other.Locker)); }