コード例 #1
0
        public void AddCard(Card card, string wipOverrideReason)
        {
            var results = string.IsNullOrEmpty(wipOverrideReason)
                                ? _api.AddCard(_boardId, card)
                                : _api.AddCard(_boardId, card, wipOverrideReason);

            _boardLock.EnterWriteLock();
            try
            {
                ApplyBoardChanges(results.BoardVersion, new[] { results.Lane });
            }
            finally
            {
                _boardLock.ExitWriteLock();
            }
        }
コード例 #2
0
        public long AddCard(long boardId, string title, string description, int priority, int size, int index, long laneId,
                            string cardType, string customIcon, long parentCardId, bool isBlocked, string blockReason,
                            string externalCardId, string externalSystemName, string externalSystemUrl,
                            string startDate, string dueDate, string tags, string assignedUsers)
        {
            InitCheck();
            var card = new Card
            {
                Title              = title,
                Description        = description,
                Priority           = priority,
                Index              = index,
                LaneId             = laneId,
                IsBlocked          = isBlocked,
                BlockReason        = blockReason,
                ExternalCardID     = externalCardId,
                ExternalSystemName = externalSystemName,
                ExternalSystemUrl  = externalSystemUrl,
                StartDate          = startDate,
                DueDate            = dueDate,
                Tags = tags
            };

            if (size > 0)
            {
                card.Size = size;
            }
            if (parentCardId > 0)
            {
                card.ParentCardId = parentCardId;
            }
            card.AssignedUserIds  = MapAssignedUsers(boardId, assignedUsers);
            card.TypeId           = MapCardType(boardId, cardType);
            card.ClassOfServiceId = MapCustomIcon(boardId, customIcon);

            var result = _api.AddCard(boardId, card);

            return(result.CardId);
        }