// записать ошибки в файл 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; } } }
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); } } }