private void StatisticsGeneratedCallback()
        {
            AnalyticStatistics vehicleStatistics = engine.Result;

            engine = null;
            VehicleParametersChronology chronology =
                GenerateVehicleParametersChronology(vehicleStatistics);
            VehicleParametersChronologyTreeControl treeControl =
                new VehicleParametersChronologyTreeControl(
                    new VehicleParametersChronologyViewModel(chronology),
                    contentControlItemPresentation);

            controlVehicleSelection.SetWaitingMode(false);
            SetTreeControl(treeControl);
        }
示例#2
0
 private void StartStatisticsGeneration(
     object sender, RoutedEventArgs e)
 {
     buttonTriggerGeneration.IsEnabled = false;
     engine = new StatisticsGenerationEngine(
         StatisticsGenerationUpdate,
         StatisticsGenerationComplete,
         ErrorCallback,
         new AllDatasetsPagedRetriever());
     engine.StartGeneration();
     if (StatisticsGenerationStarted != null)
     {
         StatisticsGenerationStarted.Invoke(this, EventArgs.Empty);
     }
 }
 private void LoadAndDisplayStatistics()
 {
     if (selectedVehicle == null)
     {
         throw new Exception("Vehicle shoudbe already selected by this moment.");
     }
     engine = new StatisticsGenerationEngine(
         StatisticsGenerationPercentageUpdatedCallback,
         StatisticsGeneratedCallback,
         OnError,
         new VehicleDatasetsPagedRetriever(selectedVehicle.Id));
     DataTreeControl.Content = new CircularProgressBar();
     ((CircularProgressBar)DataTreeControl.Content).Margin =
         new Thickness(80, 0, 0, 0);
     ((CircularProgressBar)DataTreeControl.Content).Progress = 0;
     engine.StartGeneration();
 }