public TFSWorkItem(TFSProject ownerProject, ElementWrapper elementToWrap) : base(ownerProject, elementToWrap) { _TFSOwnerProject = ownerProject; //set default type if (string.IsNullOrEmpty(this.type)) { if (this._TFSOwnerProject.settings.workitemMappings.ContainsKey(this.wrappedElement.wrappedElement.FQStereotype)) //TODO add to ElementWrapper? { this.type = _TFSOwnerProject.settings.workitemMappings[this.wrappedElement.wrappedElement.FQStereotype]; } else if (this._TFSOwnerProject.settings.workitemMappings.ContainsKey(this.wrappedElement.EAElementType)) { this.type = _TFSOwnerProject.settings.workitemMappings[this.wrappedElement.EAElementType]; } else { this.type = _TFSOwnerProject.settings.defaultWorkitemType; } } //set default status if (string.IsNullOrEmpty(this.state)) { this.state = this._TFSOwnerProject.settings.defaultStatus; } }
/// <summary> /// returns the project based on the currently selected element. /// </summary> /// <returns>the TFSProject based on the currently selected item</returns> private TFS.TFSProject getCurrentProject() { var currentProject = TFS.TFSProject.getCurrentProject(this.model.selectedElement as TSF_EA.Element, this.settings.getTFSUrl(this.EAModel), this.settings); if (currentProject == null) { //if not found return default project currentProject = new TFS.TFSProject(settings.defaultProject, this.settings.getTFSUrl(this.EAModel), this.settings); } return(currentProject); }
public TFSWorkItem(TFSProject ownerProject, int workitemID, ListofWorkItemsResponse.Fields fields) : base(ownerProject) { _TFSOwnerProject = ownerProject; this.ID = workitemID.ToString(); this.updateTFSFields(fields); }