Example #1
0
        private async Task GetCategoriesMetrics()
        {
            var result = await metricsManager.GetMostExpensiveCategories(Account.Id);

            var values = (from r in result
                          where r.Value > (result.Max(x => x.Value) * 10 / 100)
                          select new SeriesValue
                          {
                              Label = r.Category.Name.Substring(0, r.Category.Name.Length > 10 ? 10 : r.Category.Name.Length),
                              Value = float.Parse(r.Value.ToString())
                          });

            ExpensiveCategories.AddRange(values);

            OnPropertyChanged(nameof(ExpensiveCategories));
            OnPropertyChanged(nameof(DisplayExpensiveCategories));
        }