Exemple #1
0
    private void PopulateTraceFileListView(bool firstRun)
    {
        if (CheckTraceFileDir(firstRun, traceFileDirComboBox.Text))
        {
            traceFileListView.Items.Clear();

            DirectoryInfo dir   = new DirectoryInfo(_traceFileDir);
            FileInfo[]    files = dir.GetFiles("*.*");

            Array.Sort(files, delegate(FileInfo a, FileInfo b)
            {
                return(b.CreationTime.CompareTo(a.CreationTime));
            });

            for (int i = 0; i < files.Length; i++)
            {
                if (files[i].Extension == ".trc" || (files[i].Extension == ".xel" && GenericHelper.SqlServerVersion >= 11))
                {
                    string[]     items = { "", (i + 1).ToString(), files[i].Name, GenericHelper.FormatWithThousandSeparator(Convert.ToInt32(files[i].Length / 1024)), GenericHelper.FormatDate(files[i].CreationTime) };
                    ListViewItem traceFileListViewItem = new ListViewItem(items, GetIcon(files[i].Extension));
                    traceFileListView.Items.Add(traceFileListViewItem);
                }
            }
        }

        if (ConfigHandler.UseTranslation)
        {
            traceFileCountLabel.Text = string.Format("{1} {0}", traceFileListView.Items.Count, Translator.GetText("traceFileCountLabel"));
        }
        else
        {
            traceFileCountLabel.Text = string.Format("Number of Trace Files: {0}", traceFileListView.Items.Count);
        }
    }
    private void PopulateSessionListView()
    {
        sessionListView.Items.Clear();

        DataTable existingSessions = _databaseOperation.GetSessionInfo(this);

        string existingSessionId = GenericHelper.GetSessionIdFromTableName();

        for (int i = 0; i < existingSessions.Rows.Count; i++)
        {
            if (existingSessions.Rows[i]["TableName"].ToString() != existingSessionId)
            {
                int          size  = Convert.ToInt32(existingSessions.Rows[i]["TableSizeInKB"]) + Convert.ToInt32(existingSessions.Rows[i]["IndexSizeInKB"]);
                string[]     items = { "", (i + 1).ToString(), existingSessions.Rows[i]["TableName"].ToString(), GenericHelper.FormatWithThousandSeparator(Convert.ToInt32(size)), GenericHelper.FormatDate(Convert.ToDateTime(existingSessions.Rows[i]["CreateDate"])) };
                ListViewItem sessionListViewItem = new ListViewItem(items, "database.png");

                SetCheckedListViewItems(existingSessions.Rows[i]["TableName"].ToString(), sessionListViewItem);

                sessionListView.Items.Add(sessionListViewItem);
            }
        }

        if (ConfigHandler.UseTranslation)
        {
            sessionCountLabel.Text = string.Format("{1} {0}", sessionListView.Items.Count, Translator.GetText("sessionCountLabel"));
        }
        else
        {
            sessionCountLabel.Text = string.Format("Number of Sessions: {0}", sessionListView.Items.Count);
        }

        FillExistingSessionsComboBox(existingSessions);
    }