public async Task <HttpResponseMessage> Get(int issueId, string reasonIds, DateTime weekStartDay) { var issueMetrics = await IssueMetricsService.GetItemsAsync(issueId, weekStartDay); if (string.IsNullOrEmpty(reasonIds)) { return(ToJson(new { issueMetrics = issueMetrics })); } var reasonMetrics = new List <ReasonMetric[]>(); var reasonIdList = reasonIds.Split(new char[] { '-' }).ToList(); reasonMetrics = await ReasonMetricsService.GetItemsAsync(reasonIdList, weekStartDay); var result = reasonMetrics.Select(rm => rm.ToJson()).ToList(); result.Add(issueMetrics.ToJson()); return(ToJson(result)); }