예제 #1
0
 public WorkItemState(WorkItemType wit)
 {
     this.wit = wit;
     selectedInProgressState =
         selectedApprovedState =
             initialState = wit.NewWorkItem().State;
     closedStates = new List<string> {"Done", "Inactive", "Closed", "Completed", "Rejected", "Removed" };
     witd = wit.Export(true);
     gatherNextStates();
     findDonePath();
 }
예제 #2
0
 public IWorkItem NewWorkItem()
 {
     return(ExceptionHandlingDynamicProxyFactory.Create <IWorkItem>(new WorkItemProxy(_type.NewWorkItem())));
 }
예제 #3
0
 internal WorkItemType(Tfs.WorkItemType type)
     : base(
         type?.Name,
         type?.Description,
         new Lazy <IFieldDefinitionCollection>(() => ExceptionHandlingDynamicProxyFactory.Create <IFieldDefinitionCollection>(new FieldDefinitionCollection(type?.FieldDefinitions))),
         () => ExceptionHandlingDynamicProxyFactory.Create <IWorkItem>(new WorkItem(type?.NewWorkItem()))
         )
 {
     if (type == null)
     {
         throw new ArgumentNullException(nameof(type));
     }
 }