示例#1
0
        public async Task <CrossSprintMetricsModel> GetCrossSprintMetricsAsync(string projectID, string iterationID, int workItemID)
        {
            var cachedData = await mCache.GetCrossSprintMetrics(iterationID, workItemID.ToString());

            if (cachedData != null)
            {
                return(cachedData);
            }

            var parentWorkItem = await mWorkItemsRepository.GetExpandedWorkItemAsync(projectID, workItemID);

            return(CalculateCrossSprintMetricsForWorkItem(parentWorkItem));
        }