Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }