Exemplo n.º 1
0
 public async void SelectMetric(SelectionChangedEventArgs args)
 {
     if (args.AddedItems.Count == 1)
     {
         var metric = args.AddedItems[0] as Metric;
         MetricDimensions.Clear();
         if (metric.Dimensions != null && metric.Dimensions.Count() > 0)
         {
             LoadGraphEnabled.Value = false;
             foreach (var d in metric.Dimensions)
             {
                 MetricDimensions.Add(d);
             }
             SelectedMetricDimension.Value         = metric.Dimensions.First();
             MetricDimensionsSelectorEnabled.Value = metric.Dimensions.Count() > 1;
             var timegrains = new [] { "Automatic" }.Concat(metric.MetricAvailabilities.Select(x => x.TimeGrain).ToList());
             TimeGrains.Clear();
             foreach (var tg in timegrains)
             {
                 TimeGrains.Add(tg);
             }
             SelectedTimeGrain.Value         = timegrains.First();
             TimeGrainsSelectorEnabled.Value = timegrains.Count() > 1;
         }
         else
         {
             LoadGraphEnabled.Value = true;
             var md = new Metric.MetricDimension {
                 LocalizedValue = "No dimensions supported"
             };
             MetricDimensions.Add(md);
             SelectedMetricDimension.Value         = md;
             MetricDimensionsSelectorEnabled.Value = false;
         }
     }
 }