Exemplo n.º 1
0
        // записать ошибки в файл
        private void WriteLog()
        {
            string filename = @"\verificationResults.txt";
            // Get the current directory.
            string path      = Directory.GetCurrentDirectory();
            string target    = path + @"\results";
            bool   clearFile = true;

            if (!Directory.Exists(target))
            {
                Directory.CreateDirectory(target);
            }
            // если первая проверка в сессии, то надо почистить существующий файл
            clearFile         = firstSessionCheck;
            firstSessionCheck = false;

            foreach (DataGridViewRow row in diagramsGV.Rows)
            {
                var selectedKey = row.Cells[0].Value.ToString();
                var curDiagram  = Distribution.AllDiagrams[selectedKey];
                if (curDiagram.Verificated)
                {
                    //TODO(добавить итоговый балл)
                    MistakesPrinter.Print(curDiagram.Mistakes, target + filename, curDiagram.Name, clearFile);
                    clearFile = false;
                }
            }
        }
Exemplo n.º 2
0
        private void ExportDiagramMistakes()
        {
            if (diagramsGV == null || diagramsGV.CurrentCell == null || diagramsGV.CurrentCell.Value == null)
            {
                ShowMsg("Выберите диаграмму", "Экспорт ошибок");
                return;
            }
            var selectedKey = diagramsGV.CurrentCell.Value.ToString();
            var curDiagram  = Distribution.AllDiagrams[selectedKey];

            if (curDiagram.Verificated)
            {
                var saveDialog = new SaveFileDialog {
                    Title    = "Сохранение списка ошибок",
                    FileName = "Mistakes.txt",
                    Filter   = "Текстовый документ (*.txt)|*.txt|Все файлы (*.*)|*.*"
                };
                if (saveDialog.ShowDialog() == DialogResult.OK)
                {
                    MistakesPrinter.Print(curDiagram.Mistakes, saveDialog.FileName);
                }
            }
            else
            {
                var result = MessageBox.Show(
                    "Диаграмма не прошла верификацию.\nВерифицировать?",
                    "Верификация диаграмм UML",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    Verificate(curDiagram);
                }
            }
        }