public WorkItemResolution Classify(WorkItemResolutionRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var workItem = request.WorkItem; if (workItem == null || workItem.Updates == null || !workItem.Updates.Any()) { return(WorkItemResolution.None); } if (!_supportedTypes.Contains(workItem.WorkItemType)) { return(WorkItemResolution.None); } try { return(ClassifyInternal(request)); } catch (Exception ex) { return(WorkItemResolution.GetError(ex)); } }
private bool IsInRange(WorkItemResolution r, ClassificationScope scope) { return((r.ResolutionDate >= scope.StartDate && r.ResolutionDate <= scope.EndDate) || r.ResolutionDate == VSTSMaxDate); }
private bool IsInRange(WorkItemResolution r) { return((r.ResolutionDate >= Input.Query.StartDate && r.ResolutionDate <= Input.ActualEndDate) || r.ResolutionDate == VSTSMaxDate); }