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)); }