public async Task <Chart> GetChartAsync(BudgetCategoryViewModel vm, CategoryChartType chartType, bool fullSize = false) { var entries = await GetEntriesAsync(vm, chartType, fullSize); return(new DonutChart() { Entries = entries }); }
async Task <Entry[]> GetCategoryEntriesAsync(BudgetCategoryViewModel vm, CategoryChartType chartType, bool fullSize) { var context = vm; List <Entry> entries = new List <Entry>(); foreach (var itm in context.BudgetItems) { if (fullSize) { await Task.Run(() => entries.Add(EntryUtility.GetEntry((float)itm.BudgetedAmount, GetColor(), itm.ItemDescription, itm.BudgetedAmount.ToString("C")))); } else { await Task.Run(() => entries.Add(EntryUtility.GetEntry((float)itm.BudgetedAmount))); } } return(entries.ToArray()); }
async Task <Entry[]> GetEntriesAsync(BudgetCategoryViewModel vm, CategoryChartType chartType, bool fullSize) { return(await GetCategoryEntriesAsync(vm, chartType, fullSize)); }