private void RefreshProjects() { cbProjects.Items.Clear(); lbLogger.Items.Clear(); ReadOnlyDictionary <IProjectDebugConfig, List <ADLLogger> > map = ADLLogger.GetReadOnlyLoggerMap(); cbProjects.Items.AddRange(map.Keys.ToArray()); }
private void cbProjects_SelectedIndexChanged(object sender, EventArgs e) { if (cbProjects.SelectedIndex != -1) { ReadOnlyDictionary <IProjectDebugConfig, List <ADLLogger> > map = ADLLogger.GetReadOnlyLoggerMap(); IProjectDebugConfig config = (IProjectDebugConfig)cbProjects.SelectedItem; lbLogger.Items.Clear(); lbLogger.Items.AddRange(map[config].ToArray()); ignoreSeveritySet = true; cbMinSeverity.SelectedIndex = cbMinSeverity.Items.IndexOf(((Verbosity)config.GetMinSeverity()).ToString()); ignoreSeveritySet = false; } }
public void Run(string[] args) { Debug.OnConfigCreate += ProjectDebugConfig_OnConfigCreate; AbstractCommand.MIN_COMMAND_SEVERITY = 0; Runner r = new Runner(); r._AddCommand( new SetDataCommand( s => NoDialog = true, new[] { "--yes" }, "Answer all dialogs with Yes" ) ); r._AddCommand( new SetDataCommand( strings => Verbosity = int.Parse(strings.First()), new[] { "--verbosity", "-v" }, "The Verbosity Level (lower = less logs)" ) ); r._AddCommand( new SetDataCommand( strings => CheckTypes = (FLProgramCheckType)Enum.Parse( typeof(FLProgramCheckType), strings.First(), true ), new[] { "--checks", "-checks" }, $"Program Check Profile. (Available: {Enum.GetNames(typeof(FLProgramCheckType)).Unpack(", ")})" ) ); r._AddCommand(new DefaultHelpCommand(true)); AddCommands(r); Debug.DefaultInitialization(); r._RunCommands(args); if (AbortRun) { Console.ReadLine(); return; } foreach (KeyValuePair <IProjectDebugConfig, List <ADLLogger> > keyValuePair in ADLLogger.GetReadOnlyLoggerMap() ) { keyValuePair.Key.SetMinSeverity(Verbosity); } OpenFLDebugConfig.Settings.SetMinSeverity(Verbosity); FLData.InitializeFL(NoDialog, CheckTypes); BeforeRun(); DoRun(args); AfterRun(); Debug.OnConfigCreate -= ProjectDebugConfig_OnConfigCreate; }