public WorkItemCollection GetAssignedWorkItems(string tfsUrlPath, string projectName, BurnRetrievalOptions filter, string Query) { this.Connect(tfsUrlPath, projectName); this.PopulateFilterData(filter); QueryResult result = server.Execute(QueryStore.GetAssignedWorkItemsQuery(Query), filter.DateRange, true); return(reportEngine.CompileAssignedWorkItems(result, tfsUrlPath, projectName)); }
private void PopulateFilterData(BurnRetrievalOptions filter) { PopulateFilterWithDateRange(filter); }
/// <summary> /// Compiles the cause and resolution issues. /// </summary> /// <param name="bugFixUpdatesQueryResult">The bug fix updates query result.</param> /// <param name="filter">The filter.</param> /// <returns>Report Class</returns> public Report CompileCauseAndResolutionIssues(QueryResult bugFixUpdatesQueryResult, BurnRetrievalOptions filter) { Report causeAndResolutionIssueReport = new Report(); foreach (var workItem in bugFixUpdatesQueryResult.Result) { var reportingItem = (Bug)Reporting.ReportFactory.CreateItem(workItem); if (reportingItem.IsCauseResolutionDetailsMissing()) { causeAndResolutionIssueReport.AllItems.Add(reportingItem); } } causeAndResolutionIssueReport.FinalizeReport(); return(causeAndResolutionIssueReport); }
private static string BuildRemovedTasksString(BurnRetrievalOptions filter) { return(filter.IncludeRemovedTasks ? string.Empty : "([Target].[System.State] <> 'Removed') And "); }
/// <summary> /// Compiles the resolved or closed bugs. /// </summary> /// <param name="bugsResolvedQueryResult">The bugs resolved query result.</param> /// <param name="bugsClosedQueryResult">The bugs closed query result.</param> /// <param name="filter">The filter.</param> /// <returns>Report Class</returns> public Report CompileResolvedOrClosedBugs(QueryResult bugsResolvedQueryResult, QueryResult bugsClosedQueryResult, BurnRetrievalOptions filter) { Report bugsResolvedOrClosedReport = new Report(); foreach (var workItem in bugsResolvedQueryResult.Result) { var reportingItem = Reporting.ReportFactory.CreateItem(workItem); bugsResolvedOrClosedReport.AllItems.Add(reportingItem); } foreach (var workItem in bugsClosedQueryResult.Result) { var reportingItem = Reporting.ReportFactory.CreateItem(workItem); bugsResolvedOrClosedReport.AllItems.Add(reportingItem); } bugsResolvedOrClosedReport.FinalizeReport(); return(bugsResolvedOrClosedReport); }