public async Task ExecuteLoadSeedDataCommand() { if (IsBusy) { return; } IsBusy = true; await _CustomerDataClient.SeedDataAsync(); Orders = (await _CustomerDataClient.GetAllOrdersAsync()).ToObservableCollection(); WeeklySalesChartDataPoints = (await _ChartDataService.GetWeeklySalesDataPointsAsync(Orders)) .OrderBy(x => x.DateStart) .Select(x => new ChartDataPoint(x.DateStart.ToString("d MMM"), x.Amount)).ToObservableCollection(); WeeklySalesAverage = String.Format("{0:C}", WeeklySalesChartDataPoints.Average(x => x.YValue)); IsBusy = false; }
public async Task ExecuteLoadSeedDataCommand(Account account) { if (IsBusy) { return; } IsBusy = true; await _CustomerDataClient.SeedDataAsync(); Orders.Clear(); Orders.AddRange((await _CustomerDataClient.GetAllOrdersAsync()).Where(x => x.AccountId == account.Id)); WeeklySalesChartDataPoints.Clear(); WeeklySalesChartDataPoints.AddRange((await _ChartDataService.GetWeeklySalesDataPointsAsync(Orders)).OrderBy(x => x.DateStart).Select(x => new ChartDataPoint(x.DateStart.ToString("d MMM"), x.Amount))); CategorySalesChartDataPoints.Clear(); CategorySalesChartDataPoints.AddRange((await _ChartDataService.GetCategorySalesDataPointsAsync(Orders, _Account)).OrderBy(x => x.XValue)); WeeklySalesAverage = String.Format("{0:C}", WeeklySalesChartDataPoints.Average(x => x.YValue)); IsBusy = false; }