예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 internal Board(IJsonBoard json, TrelloAuthorization auth)
     : this(json.Id, auth)
 {
     _context.Merge(json);
 }