public override async Task InitializeDataProviderAsync(IAnalogyLogger logger) { await base.InitializeDataProviderAsync(logger); LogManager.Instance.SetLogger(logger); if (File.Exists(iisFileSetting)) { try { LogParserSettings = JsonConvert.DeserializeObject <LogParserSettings>(iisFileSetting); } catch (Exception) { LogParserSettings = new LogParserSettings(); LogParserSettings.IsConfigured = true; LogParserSettings.SupportedFilesExtensions = new List <string> { "u_ex*.log" }; } } else { LogParserSettings = new LogParserSettings(); LogParserSettings.IsConfigured = true; LogParserSettings.SupportedFilesExtensions = new List <string> { "u_ex*.log" }; } IISFileParser = new IISFileParser(LogParserSettings); }
public void TestMethod1() { var logParserSettings = new LogParserSettings(); logParserSettings.IsConfigured = true; logParserSettings.DeleteMap(AnalogyLogMessagePropertyName.Category, "Category"); Assert.IsTrue(logParserSettings.Maps[AnalogyLogMessagePropertyName.Category].Count == 0); }
public async Task TestMethod1() { messages.Clear(); CancellationTokenSource = new CancellationTokenSource(); LogParserSettings = new LogParserSettings(); LogParserSettings.IsConfigured = true; LogParserSettings.SupportedFilesExtensions = new List <string> { "u_ex*.log" }; IISFileParser p = new IISFileParser(LogParserSettings); var allMessages = (await p.Process(filename, CancellationTokenSource.Token, this)).ToList(); Assert.IsTrue(allMessages.Count == 20 && allMessages.Count == messages.Count); }
public async Task TestMethod1() { string fileName = "defaultFile_2019_05_19_13_42_33.xml"; ILogParserSettings lp = new LogParserSettings(); lp.IsConfigured = true; lp.AddMap(AnalogyLogMessagePropertyName.Id, "ID"); lp.SupportedFilesExtensions = new List <string>() { "*.xml" }; var fp = new XMLParser.XMLParser(lp); CancellationTokenSource ts = new CancellationTokenSource(); MessageHandlerForTesting handler = new MessageHandlerForTesting(); await fp.Process(fileName, ts.Token, handler); }
private void btnImport_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "Analogy plain Text Settings (*.AnalogyPlainTextSettings)|*.AnalogyPlainTextSettings"; openFileDialog1.Title = @"Import plain Text settings"; openFileDialog1.Multiselect = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { var json = File.ReadAllText(openFileDialog1.FileName); LogParserSettings nlog = JsonConvert.DeserializeObject <LogParserSettings>(json); MessageBox.Show("File Imported. Save settings if desired", @"Import settings", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Error Import: " + ex.Message, @"Error Import file", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public override bool CanOpenFile(string fileName) => LogParserSettings.CanOpenFile(fileName);