Пример #1
0
        public int GetHashCode(IJsonCard obj)
        {
            if (obj == null)
            {
                return(0);
            }

            unchecked
            {
                var hashCode = obj.Id?.GetHashCode() ?? 0;
                hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.Badges);
                hashCode = (hashCode * 397) ^ obj.Closed.GetHashCode();
                hashCode = (hashCode * 397) ^ obj.DateLastActivity.GetHashCode();
                hashCode = (hashCode * 397) ^ (obj.Desc?.GetHashCode() ?? 0);
                hashCode = (hashCode * 397) ^ obj.Due.GetHashCode();
                hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.Board);
                hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.List);
                hashCode = (hashCode * 397) ^ obj.IdShort.GetHashCode();
                hashCode = (hashCode * 397) ^ (obj.IdAttachmentCover?.GetHashCode() ?? 0);
                hashCode = (hashCode * 397) ^ GetCollectionHashCode(obj.Labels);
                hashCode = (hashCode * 397) ^ obj.ManualCoverAttachment.GetHashCode();
                hashCode = (hashCode * 397) ^ (obj.Name?.GetHashCode() ?? 0);
                hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.Pos);
                hashCode = (hashCode * 397) ^ (obj.Url?.GetHashCode() ?? 0);
                hashCode = (hashCode * 397) ^ (obj.ShortUrl?.GetHashCode() ?? 0);
                hashCode = (hashCode * 397) ^ obj.Subscribed.GetHashCode();
                hashCode = (hashCode * 397) ^ Instance.GetHashCode(obj.CardSource);
                hashCode = (hashCode * 397) ^ (obj.UrlSource?.GetHashCode() ?? 0);
                hashCode = (hashCode * 397) ^ obj.ForceDueDate.GetHashCode();
                return(hashCode);
            }
        }
Пример #2
0
        private async Task <Card> CreateCard(IJsonCard json, CancellationToken ct)
        {
            json.List    = TrelloConfiguration.JsonFactory.Create <IJsonList>();
            json.List.Id = OwnerId;

            var endpoint = EndpointFactory.Build(EntityRequestType.List_Write_AddCard);
            var newData  = await JsonRepository.Execute(Auth, endpoint, json, ct);

            return(new Card(newData, Auth));
        }
Пример #3
0
        private Card CreateCard(IJsonCard json)
        {
            json.List    = TrelloConfiguration.JsonFactory.Create <IJsonList>();
            json.List.Id = OwnerId;

            var endpoint = EndpointFactory.Build(EntityRequestType.List_Write_AddCard);
            var newData  = JsonRepository.Execute(Auth, endpoint, json);

            return(new Card(newData, Auth));
        }
Пример #4
0
        public bool Equals(IJsonCard x, IJsonCard 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 &&
                   Instance.Equals(x.Badges, y.Badges) &&
                   x.Closed == y.Closed &&
                   x.DateLastActivity == y.DateLastActivity &&
                   x.Desc == y.Desc &&
                   x.Due == y.Due &&
                   Instance.Equals(x.Board, y.Board) &&
                   Instance.Equals(x.List, y.List) &&
                   x.IdShort == y.IdShort &&
                   x.IdAttachmentCover == y.IdAttachmentCover &&
                   (x.Labels?.SequenceEqual(y.Labels, Instance) ?? true) &&
                   x.ManualCoverAttachment == y.ManualCoverAttachment &&
                   x.Name == y.Name &&
                   Instance.Equals(x.Pos, y.Pos) &&
                   x.Url == y.Url &&
                   x.ShortUrl == y.ShortUrl &&
                   x.Subscribed == y.Subscribed &&
                   Instance.Equals(x.CardSource, y.CardSource) &&
                   Equals(x.UrlSource, y.UrlSource) &&
                   x.ForceDueDate == y.ForceDueDate);
        }
Пример #5
0
 internal Card(IJsonCard json, TrelloAuthorization auth)
     : this(json.Id, auth)
 {
     _context.Merge(json);
 }