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