Beispiel #1
0
    private void ShowColumnsForm()
    {
        ManageColumnsForm form = new ManageColumnsForm();

        _customColumnsWindowHandle = (int)form.Handle;
        form.Initialize();
        Application.Run(form);

        bool anyChanges = form.AnyChanges();

        if (anyChanges && !ConfigHandler.GetDataFormShown)
        {
            if (dataViewUserControl1.Visible)
            {
                if (Visible)
                {
                    BeginInvoke(CustomColumnsChangedEvent);
                }
            }
            else
            {
                _customColumnsChanged = true;
            }
        }

        inputSourceUserControl1.SetImportNew(_customColumnsChanged);
        ConfigHandler.CustomColumnsFormShown = false;

        if (Visible)
        {
            BeginInvoke(CustomColumnsUpdatePendingEvent);
        }
    }
Beispiel #2
0
    public MainForm(string columnsXmlFileName, string connectionStringFromCmdLine, string sqlEventAnalyzerDatabaseName)
    {
        _unattendedConnectionStringFromCmdLine = connectionStringFromCmdLine;

        if (sqlEventAnalyzerDatabaseName != null)
        {
            ConfigHandler.DatabaseName = sqlEventAnalyzerDatabaseName;
        }

        DynamicAssembly.EnableDynamicLoadingForDlls(Assembly.GetExecutingAssembly(), "SQLEventAnalyzer.Resources.Assemblies");
        PreInitialize();
        InitializeDatabaseOperation(false);
        Initialize();

        bool success = true;

        if (columnsXmlFileName != null)
        {
            ManageColumnsForm form = new ManageColumnsForm();
            form.Initialize();
            success = form.LoadColumnXmlFile(columnsXmlFileName);
        }

        if (!success)
        {
            _unattendedExitCode = -1;
            Close();
        }
    }
Beispiel #3
0
    public MainForm(string useSessionId, string columnsXmlFileName, bool verboseMode, string connectionStringFromCmdLine, bool forceDelete, string applicationName, string sqlEventAnalyzerDatabaseName)
    {
        _unattendedConnectionStringFromCmdLine = connectionStringFromCmdLine;
        _forceDelete = forceDelete;
        _unattendedUseSessionParameter = true;

        if (sqlEventAnalyzerDatabaseName != null)
        {
            ConfigHandler.DatabaseName = sqlEventAnalyzerDatabaseName;
        }

        bool success = true;

        DynamicAssembly.EnableDynamicLoadingForDlls(Assembly.GetExecutingAssembly(), "SQLEventAnalyzer.Resources.Assemblies");
        PreInitialize();

        if (verboseMode)
        {
            dataViewUserControl1.SetVerboseMode();
            customColumnsToolStripMenuItem.Visible    = false;
            recordToolStripMenuItem.Visible           = false;
            changeConnectionToolStripMenuItem.Visible = false;
            toolStripSeparator2.Visible                 = false;
            toolStripSeparator3.Visible                 = false;
            recordToolStripMenuItem.ShortcutKeys        = Keys.None;
            customColumnsToolStripMenuItem.ShortcutKeys = Keys.None;
            showHiddenColumnsToolStripMenuItem.Visible  = false;

            if (applicationName != null)
            {
                GenericHelper.ApplicationName = applicationName;
            }
        }

        InitializeDatabaseOperation(false);
        Initialize();

        if (columnsXmlFileName != null)
        {
            ManageColumnsForm form = new ManageColumnsForm();
            form.Initialize();
            success = form.LoadColumnXmlFile(columnsXmlFileName);
        }

        if (success)
        {
            _useSessionId = useSessionId;
            _verboseMode  = verboseMode;
        }
        else
        {
            _unattendedExitCode = -3;
            Close();
        }
    }
Beispiel #4
0
    public MainForm(string postScriptFileName, string postScript, int numberOfImportFiles, string lastImportFile, string importNewerThanSessionId, string sessionId, int compressTraceFilesAfterImport, bool deleteTraceFilesAfterImport, string importPath, string columnsXmlFileName, string connectionStringFromCmdLine, bool forceDelete, string sqlEventAnalyzerDatabaseName, List <string> generateStatisticsNames, List <string> generateStatisticsFilter1Names, List <string> generateStatisticsFilter2Names, string generateStatisticsSavePath, List <string> generateStatisticsSaveWebService)
    {
        _unattended           = true;
        _unattendedImportPath = importPath;
        _unattendedConnectionStringFromCmdLine = connectionStringFromCmdLine;
        _forceDelete = forceDelete;
        _unattendedGenerateStatisticsNames          = generateStatisticsNames;
        _unattendedGenerateStatisticsFilter1Names   = generateStatisticsFilter1Names;
        _unattendedGenerateStatisticsFilter2Names   = generateStatisticsFilter2Names;
        _unattendedGenerateStatisticsSavePath       = generateStatisticsSavePath;
        _unattendedGenerateStatisticsSaveWebService = generateStatisticsSaveWebService;

        if (sqlEventAnalyzerDatabaseName != null)
        {
            ConfigHandler.DatabaseName = sqlEventAnalyzerDatabaseName;
        }

        if (sessionId != null)
        {
            _unattendedUseSessionParameter = true;
        }

        bool success = true;

        if (!Directory.Exists(_unattendedImportPath))
        {
            OutputHandler.WriteToLog(string.Format("Error: Import Path \"{0}\" does not exist.", _unattendedImportPath));
            success = false;
        }

        if (success)
        {
            DynamicAssembly.EnableDynamicLoadingForDlls(Assembly.GetExecutingAssembly(), "SQLEventAnalyzer.Resources.Assemblies");
            PreInitialize();
            InitializeDatabaseOperation(true);
            Initialize();

            _postScriptFileName            = postScriptFileName;
            _postScript                    = postScript;
            _numberOfImportFiles           = numberOfImportFiles;
            _compressTraceFilesAfterImport = compressTraceFilesAfterImport;
            _deleteTraceFilesAfterImport   = deleteTraceFilesAfterImport;
            _unattendedConnectToSessionId  = null;

            if (columnsXmlFileName != null)
            {
                ManageColumnsForm form = new ManageColumnsForm();
                form.Initialize();
                success = form.LoadColumnXmlFile(columnsXmlFileName);
            }
        }

        if (success)
        {
            if (importNewerThanSessionId != null)
            {
                _unattendedConnectToSessionId = importNewerThanSessionId;

                success = UnattendedCheckIfTempTableExists();

                if (success)
                {
                    success = UnattendedCheckLastImportedFileName(importNewerThanSessionId);

                    if (!success)                     // TraceData table does not contain any information on previously imported trace files = the TraceData table is empty
                    {
                        _numberOfImportFiles     = 0; // import all files found instead
                        numberOfImportFiles      = 0;
                        importNewerThanSessionId = null;
                        success = true;
                    }
                }
            }
            else if (sessionId != null)
            {
                _unattendedConnectToSessionId = sessionId;
            }
        }

        if (!success || (numberOfImportFiles == -1 && lastImportFile == null && importNewerThanSessionId == null))
        {
            _unattendedExitCode = -1;
            Close();
        }
    }