private void OnEvent_btnConvert_Click(object sender, EventArgs e) { Progress = 0; ClearLog(); btnConvert.Enabled = false; try { using (var progressMonitor = new ProgressMonitorAdapter(this)) { var selectedFile = txtFileSelection.Text ?? ""; selectedFile = selectedFile.Trim(); if (selectedFile.Length == 0) { AppendLog("No file selected"); return; } if (!File.Exists(selectedFile)) { AppendLog($"File not found: {selectedFile}"); return; } var converter = new LogConverter(_manager); var result = converter.ConvertLog(selectedFile, _chosenFormater, progressMonitor); if (!ckbReplaceOldLog.Checked) { var idx = selectedFile.LastIndexOf("."); if (idx < 0) { selectedFile += $".{_chosenFormater.Id}.log"; } else { selectedFile = selectedFile.Substring(0, idx) + $".{_chosenFormater.Id}" + selectedFile.Substring(idx); } } progressMonitor.Log($"Saving log: {selectedFile}"); File.WriteAllLines(selectedFile, result, System.Text.Encoding.UTF8); } } catch (Exception ex) { AppendLog("Error"); AppendLog($"{ex}"); } finally { btnConvert.Enabled = true; Progress = 1; } }
public IEnumerable <string> ConvertLog(string file, LogFormaterContainer formater, ProgressMonitorAdapter monitor) { _file = file ?? throw new ArgumentNullException(nameof(file)); _monitor = monitor ?? throw new ArgumentNullException(nameof(monitor)); _formaterContainer = formater ?? throw new ArgumentNullException(nameof(formater)); try { ConvertLog(); var result = _result; return(result); } finally { _file = null; _monitor = null; _parserContainer = null; _formaterContainer = null; _result = null; } }