Inheritance: Entity
        private bool WorkitemHasOpenDuplicate(WorkitemEntity item)
        {
            var filter    = Filter.Equal(configuration.ExternalIdFieldName, item.GetProperty <string>(configuration.ExternalIdFieldName));
            var workitems = v1Processor.GetWorkitems(item.TypeName, filter);

            return(workitems.Any(workitem => !workitem.IsClosed));
        }
コード例 #2
0
 public void AddLinkToWorkitem(Workitem workitem, Link link)
 {
     try {
         if (link != null && !string.IsNullOrEmpty(link.Url)) {
             AddLinkToAsset(workitem.Asset, link);
         }
     } catch (V1Exception ex) {
         throw new VersionOneException(queryBuilder.Localize(ex.Message));
     } catch (Exception ex) {
         throw new VersionOneException(ex.Message);
     }
 }
コード例 #3
0
ファイル: CheckInForm.cs プロジェクト: jcolebrand/V1TFS
        private void SetIcon(TreeNode node, Workitem workitem)
        {
            int index;

            if(workitem.TypeToken.Equals("Story"))
            {
                index = 0;
            }
            else if(workitem.TypeToken.Equals("Defect"))
            {
                index = 1;
            }
            else if(workitem.TypeToken.Equals("Task"))
            {
                index = 2;
            }
            else
            {
                index = 3;
            }

            node.ImageIndex = index;
            node.SelectedImageIndex = index;
        }
 private bool WorkitemHasOpenDuplicate(WorkitemEntity item) {
     var filter = Filter.Equal(configuration.ExternalIdFieldName, item.GetProperty<string>(configuration.ExternalIdFieldName));
     var workitems = v1Processor.GetWorkitems(item.TypeName, filter);
     return workitems.Any(workitem => !workitem.IsClosed);
 }
コード例 #5
0
 public void SaveWorkitem(Workitem workitem)
 {
     try {
             services.Save(workitem.Asset);
         } catch(V1Exception ex) {
             logger.Log(LogMessage.SeverityType.Error, string.Format(queryBuilder.Localize(GetMessageFromException(ex)) + " '{0}' {2} ({1}).", workitem.Name, workitem.Number, workitem.TypeName));
         } catch (Exception ex) {
             logger.Log(LogMessage.SeverityType.Error, "Internal error: " + ex.Message);
         }
 }
コード例 #6
0
 public List<Link> GetWorkitemLinks(Workitem workitem, IFilter filter)
 {
     return GetAssetLinks(Oid.FromToken(workitem.Id, metaModel), filter).Select(x => new Link(x)).ToList();
 }
コード例 #7
0
 public string GetWorkitemLink(Workitem workitem)
 {
     return string.Format("{0}assetdetail.v1?oid={1}", configuration["ApplicationUrl"].InnerText, workitem.Id);
 }