void client_ProcCallCompleted(object sender, DashWCFClient.ProcCallCompletedEventArgs e) { LayoutRoot.IsBusy = false; if (!CheckAsyncResultError(e)) return; _maxHorizontalAxis = e.Result.Where(r => (bool)r["OfficeActive"] == true).Max(r => (int)r["OfficeTotalFormCount"]); StackedBarSeries series = new StackedBarSeries(); var FiscalYears = e.Result.OrderBy(g => g["FiscalYear"]).GroupBy(r => r["FiscalYear"]).Select(r => r.First()["FiscalYear"]); foreach (int year in FiscalYears) { series.SeriesDefinitions.Add(new SeriesDefinition() { Title = year.ToString(), ItemsSource = e.Result.Where(r => (int)r["FiscalYear"] == year).OrderBy(r => r["OfficeActive"]).ThenBy(r => r["OfficeTotalFormCount"]).ToArray<Dictionary<string, object>>(), DependentValuePath = "[FormCount]", IndependentValuePath = "[TaxOfficeName]" }); } barChart.Series.Add(series); }
void client_SimpleTestCompleted(object sender, DashWCFClient.SimpleTestCompletedEventArgs e) { if (CheckAsyncResultError(e)) MessageBox.Show(e.Result); }