Пример #1
0
        public MenuFileExportViewModel(IEventAggregator eventAggregator, IPlotModelHelper plotModelHelper)
        {
            eventAggregator.GetEvent <PipelineCompletedEvent>().Subscribe(OnPipelineCompletedEvent);
            eventAggregator.GetEvent <PlotSettingsEvent>().Subscribe(SaveSettings);
            _backgroundHeight = 800;
            _backgroundWidth  = 600;
            _plotModelHelper  = plotModelHelper;

            ExportCommand = new DelegateCommand(ExportAction);
        }
        public LinePlotViewModel(IEventAggregator eventAggregator, IPlotModelHelper plotModelHelper, IPlotSettingService plotSettingService)
        {
            _plotModelHelper = plotModelHelper;
            PipelineHistory  = new ObservableCollection <PipelineCompletedEventModel>();

            eventAggregator.GetEvent <PlotSettingsEvent>().Subscribe(ApplyPlotSettings);
            eventAggregator.GetEvent <PipelineCompletedEvent>().Subscribe(OnPipelineCompletedEvent);

            Settings = plotSettingService.LoadPlotSettings();
            ApplyPlotSettings(Settings);
        }
        public MenuFileExportMultiLinePlotViewModel(IPipeline pipeline, IDataLoader dataLoader, IEventAggregator eventAggregator, IPlotModelHelper plotModelHelper)
        {
            _pipeline         = pipeline;
            _dataLoader       = dataLoader;
            _eventAggregator  = eventAggregator;
            _plotModelHelper  = plotModelHelper;
            _backgroundHeight = 800;
            _backgroundWidth  = 600;

            _eventAggregator.GetEvent <PlotSettingsEvent>().Subscribe(SaveSettings);

            ExportCommand = new DelegateCommand(ExportAction);
        }
        public ZonePlotViewModel(IEventAggregator eventAggregator, IPlotModelHelper plotModelHelper, IPlotSettingService plotSettingService)
        {
            PointsInZones    = new ObservableCollection <string>();
            _plotModelHelper = plotModelHelper;

            CalculateCommand = new DelegateCommand(CalculateAction);

            var zoneUserSettingsService = new ZoneUserSettingsService();

            _zones = zoneUserSettingsService.LoadZones(eventAggregator);

            _eventAggregator = eventAggregator;
            _eventAggregator.GetEvent <PlotSettingsEvent>().Subscribe(ApplyPlotSettings);
            _eventAggregator.GetEvent <PipelineCompletedEvent>().Subscribe(OnPipelineCompletedEvent);
            _eventAggregator.GetEvent <ZoneChangeEvent>().Subscribe(PlotZone);


            Settings = plotSettingService.LoadPlotSettings();
            ApplyPlotSettings(Settings);

            _pointsInsideZones = new List <int>();
        }