コード例 #1
0
        public OutputViewer(DocumentPage documentPage)
        {
            DocumentPage = documentPage;

            FileResultViewer = new FileResultViewer(this);

            InitializeComponent();

            _timerExecutionMonitor = new DispatcherTimer(DispatcherPriority.Normal, Dispatcher)
            {
                Interval = TimeSpan.FromMilliseconds(100)
            };
            _timerExecutionMonitor.Tick += TimerExecutionMonitorTickHandler;

            Application.Current.Deactivated += ApplicationDeactivatedHandler;

            Initialize();

            _providerConfiguration = WorkDocumentCollection.GetProviderConfiguration(DocumentPage.CurrentConnection.ProviderName);

            ConnectionAdapter = DocumentPage.DatabaseModel.CreateConnectionAdapter();

            StatementValidator = DocumentPage.InfrastructureFactory.CreateStatementValidator();

            ExecutionPlanViewer      = DocumentPage.InfrastructureFactory.CreateExecutionPlanViewer(this);
            TabExecutionPlan.Content = ExecutionPlanViewer.Control;

            TraceViewer      = DocumentPage.InfrastructureFactory.CreateTraceViewer(ConnectionAdapter);
            TabTrace.Content = TraceViewer.Control;

            BreakOnExceptions = DocumentPage.WorkDocument.BreakOnExceptions;
        }
コード例 #2
0
        public StatementExecutionHistory(string providerName)
        {
            InitializeComponent();

            _providerConfiguration = WorkDocumentCollection.GetProviderConfiguration(providerName);

            _collectionView = CollectionViewSource.GetDefaultView(_historyEntries);
            _collectionView.SortDescriptions.Add(new SortDescription("ExecutedAt", ListSortDirection.Descending));
        }
コード例 #3
0
        public static DatabaseProviderConfiguration GetProviderConfiguration(string providerName)
        {
            if (!Instance._databaseProviderConfigurations.TryGetValue(providerName, out DatabaseProviderConfiguration configuration))
            {
                configuration = new DatabaseProviderConfiguration(providerName);
                Instance._databaseProviderConfigurations.Add(providerName, configuration);
            }

            return(configuration);
        }
コード例 #4
0
		public OutputViewer(DocumentPage documentPage)
		{
			DocumentPage = documentPage;

			FileResultViewer = new FileResultViewer(this);

			InitializeComponent();

			_timerExecutionMonitor = new DispatcherTimer(DispatcherPriority.Normal, Dispatcher) { Interval = TimeSpan.FromMilliseconds(100) };
			_timerExecutionMonitor.Tick += TimerExecutionMonitorTickHandler;

			Application.Current.Deactivated += ApplicationDeactivatedHandler;

			Initialize();

			_providerConfiguration = WorkDocumentCollection.GetProviderConfiguration(DocumentPage.CurrentConnection.ProviderName);

			ConnectionAdapter = DocumentPage.DatabaseModel.CreateConnectionAdapter();

			StatementValidator = DocumentPage.InfrastructureFactory.CreateStatementValidator();

			ExecutionPlanViewer = DocumentPage.InfrastructureFactory.CreateExecutionPlanViewer(this);
			TabExecutionPlan.Content = ExecutionPlanViewer.Control;

			TraceViewer = DocumentPage.InfrastructureFactory.CreateTraceViewer(ConnectionAdapter);
			TabTrace.Content = TraceViewer.Control;

			BreakOnExceptions = DocumentPage.WorkDocument.BreakOnExceptions;
		}