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)); }
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); } }
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); }
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); } }
public List<Link> GetWorkitemLinks(Workitem workitem, IFilter filter) { return GetAssetLinks(Oid.FromToken(workitem.Id, metaModel), filter).Select(x => new Link(x)).ToList(); }
public string GetWorkitemLink(Workitem workitem) { return string.Format("{0}assetdetail.v1?oid={1}", configuration["ApplicationUrl"].InnerText, workitem.Id); }