Пример #1
0
        public ControlView()
        {
            InitializeComponent();

            _recordInfoCollection = (CollectionViewSource)Resources["RecordInfoListKey"];
            Observable.FromEventPattern <TextChangedEventArgs>(RecordSearchBox, "TextChanged")
            .Throttle(TimeSpan.FromMilliseconds(SEARCH_REFRESH_DELAY_MS))
            .ObserveOnDispatcher()
            .Subscribe(t => _recordInfoCollection.View.Refresh());

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration        = new CapFrameXConfiguration();
                var recordDirectoryObserver = new RecordDirectoryObserver(appConfiguration,
                                                                          new LoggerFactory().CreateLogger <RecordDirectoryObserver>());

                DataContext = new ControlViewModel(new RecordDirectoryObserver(appConfiguration,
                                                                               new LoggerFactory().CreateLogger <RecordDirectoryObserver>()), new EventAggregator(),
                                                   new CapFrameXConfiguration(), new RecordDataProvider(recordDirectoryObserver, appConfiguration,
                                                                                                        new LoggerFactory().CreateLogger <RecordDataProvider>()));
            }

            SetSortSettings((DataContext as ControlViewModel).AppConfiguration);
        }
        public SynchronizationView()
        {
            InitializeComponent();

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
            }
        }
Пример #3
0
        public StateView()
        {
            InitializeComponent();

            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
                DataContext = new StateViewModel(new RecordDirectoryObserver(appConfiguration), new EventAggregator(), appConfiguration, new PresentMonCaptureService());
            }
        }
Пример #4
0
        public ReportView()
        {
            InitializeComponent();

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
                DataContext = new ReportViewModel(new FrametimeStatisticProvider(appConfiguration), new EventAggregator(), appConfiguration);
            }
        }
Пример #5
0
        public AggregationView()
        {
            InitializeComponent();

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
                DataContext = new AggregationViewModel(new RecordDirectoryObserver(appConfiguration), new EventAggregator(), appConfiguration);
            }
        }
Пример #6
0
        public ComparisonDataView()
        {
            InitializeComponent();
            OxyPlotHelper.SetYAxisZoomWheelAndPan(ComparisonPlotView);

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
                DataContext = new ComparisonDataViewModel(new FrametimeStatisticProvider(), new FrametimeAnalyzer(), new EventAggregator(), appConfiguration);
            }
        }
Пример #7
0
        public ColorbarView()
        {
            InitializeComponent();

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
                DataContext = new ColorbarViewModel(new RegionManager(), new RecordDirectoryObserver(appConfiguration,
                                                                                                     new LoggerFactory().CreateLogger <RecordDirectoryObserver>()),
                                                    new EventAggregator(), appConfiguration, new LoggerFactory().CreateLogger <ColorbarViewModel>(), null);
            }
        }
Пример #8
0
        public SynchronizationView()
        {
            InitializeComponent();
            OxyPlotHelper.SetAxisZoomWheelAndPan(SynchronizationPlotView);
            OxyPlotHelper.SetAxisZoomWheelAndPan(InputLagPlotView);

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
                DataContext = new SynchronizationViewModel(new FrametimeStatisticProvider(appConfiguration),
                                                           new EventAggregator(), appConfiguration);
            }
        }
Пример #9
0
        public AggregationView()
        {
            InitializeComponent();

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration   = new CapFrameXConfiguration();
                var recordDataProvider = new RecordDataProvider(new RecordDirectoryObserver(appConfiguration,
                                                                                            new LoggerFactory().CreateLogger <RecordDirectoryObserver>()), appConfiguration, new LoggerFactory().CreateLogger <RecordDataProvider>());
                DataContext = new AggregationViewModel(new FrametimeStatisticProvider(appConfiguration), recordDataProvider, new EventAggregator(), appConfiguration);
            }

            (DataContext as AggregationViewModel)
            .OutlierFlagStream
            .Throttle(TimeSpan.FromMilliseconds(100))
            .Subscribe(OnOutlierFlagsChanged);
        }
Пример #10
0
        public DataView()
        {
            InitializeComponent();

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
                DataContext = new DataViewModel(new FrametimeStatisticProvider(appConfiguration),
                                                new FrametimeAnalyzer(), new EventAggregator(), appConfiguration);
            }

            var context = SynchronizationContext.Current;

            (DataContext as DataViewModel)?.ResetLShapeChart
            .ObserveOn(context)
            .SubscribeOn(context)
            .Subscribe(dummy => ResetLShapeChart());
        }
Пример #11
0
        public StateView()
        {
            InitializeComponent();

            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration        = new CapFrameXConfiguration();
                var statisticProvider       = new FrametimeStatisticProvider(appConfiguration);
                var recordDirectoryObserver = new RecordDirectoryObserver(appConfiguration,
                                                                          new LoggerFactory().CreateLogger <RecordDirectoryObserver>());
                var recordDataProvider = new RecordDataProvider(recordDirectoryObserver, appConfiguration,
                                                                new LoggerFactory().CreateLogger <RecordDataProvider>());
                var overlayEntryProvider = new OverlayEntryProvider();
                var appVersionProvider   = new AppVersionProvider();
                var webVersionProvider   = new WebVersionProvider();
                DataContext = new StateViewModel(new RecordDirectoryObserver(appConfiguration,
                                                                             new LoggerFactory().CreateLogger <RecordDirectoryObserver>()),
                                                 new EventAggregator(), appConfiguration, new PresentMonCaptureService(),
                                                 new OverlayService(statisticProvider, recordDataProvider, overlayEntryProvider, appConfiguration,
                                                                    new LoggerFactory().CreateLogger <OverlayService>()),
                                                 new UpdateCheck(appVersionProvider, webVersionProvider), appVersionProvider, webVersionProvider);
            }
        }