예제 #1
0
        public AggregationView()
        {
            InitializeComponent();

            // Design time!
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                var appConfiguration = new CapFrameXConfiguration();
                DataContext = new AggregationViewModel(new RecordDirectoryObserver(appConfiguration), new EventAggregator(), appConfiguration);
            }
        }
예제 #2
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);
        }
예제 #3
0
 public Shell(AggregationViewModel viewModel)
 {
     this.DataContext = viewModel;
     InitializeComponent();
 }