public bool Equals(IJsonBoard x, IJsonBoard y) { if (x == null && y != null) { return(false); } if (x != null && y == null) { return(false); } if (x == null) { return(true); } return(x.Id == y.Id && x.BoardSource == y.BoardSource && x.Closed == y.Closed && x.Desc == y.Desc && x.Name == y.Name && Instance.Equals(x.Organization, y.Organization) && Instance.Equals(x.Prefs, y.Prefs) && x.Subscribed == y.Subscribed && x.Url == y.Url); }
public int GetHashCode(IJsonBoard obj) { if (obj == null) { return(0); } unchecked { var hashCode = obj.Id?.GetHashCode() ?? 0; hashCode = (hashCode * 397) ^ (obj.Name?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (obj.Desc?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ obj.Closed.GetHashCode(); hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.Organization); hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.Prefs); hashCode = (hashCode * 397) ^ (obj.Url?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ obj.Subscribed.GetHashCode(); hashCode = (hashCode * 397) ^ (obj.BoardSource?.GetHashCode() ?? 0); return(hashCode); } }
internal Board(IJsonBoard json, TrelloAuthorization auth) : this(json.Id, auth) { _context.Merge(json); }