Esempio n. 1
0
 private void ShowSyntax(AppArgParser parser)
 {
     appExitCode = EnumExitCode.ShowSyntax;
     Console.WriteLine("-------------------------------------------------------------------------------");
     Console.WriteLine("   POWERSHELL SCRIPT LAUNCHER   ::  Lanceur de scripts PowerShell");
     Console.WriteLine("-------------------------------------------------------------------------------");
     Console.WriteLine();
     parser.ShowSyntax();
     Console.WriteLine();
 }
Esempio n. 2
0
        private void Run(string[] args)
        {
            ExceptionHandlingUtils.Logger = log;
            log.Debug("Démarrage du programme");

            AppArgParser parser = new AppArgParser();

            appArgs = parser.ParseDirect(args);
            log.Debug("Paramètres: {0}", appArgs);

            // Console.SetWindowPosition();

            try
            {
                XmlParser        xmlParser  = new XmlParser(appArgs.XmlFile);
                List <ScriptDto> listScript = xmlParser.GetListScripts();
                log.Debug("Scripts disponibles: {0}", String.Join(", ", listScript.Select(r => r.Id)));

                switch (appArgs.Mode)
                {
                case EnumModeLancement.NoMode:
                    ShowSyntax(parser);
                    break;

                case EnumModeLancement.RunScript:
                    RunScript(listScript);
                    break;

                case EnumModeLancement.ListScript:
                    ListScript(listScript);
                    break;

                case EnumModeLancement.NewScriptInit:
                    InitNewScript(listScript);
                    break;

                case EnumModeLancement.InteractiveLaunch:
                    RunScriptInteractive(listScript);
                    break;
                }
            }
            catch (Exception e)
            {
                ExceptionHandlingUtils.LogAndHideException(e);
                if (appArgs.HaltOnError)
                {
                    Console.WriteLine("Appuyez sur une touche pour continuer");
                    Console.ReadKey();
                }
            }

            Environment.ExitCode = (int)appExitCode;
        }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            var initialState = ConfigParser.LoadConfig();
            var parsed       = AppArgParser.ParseArgs(args,
                                                      initialState.Color, initialState.SchemeType);

            Application.Init();
            MainWindow win = new MainWindow(parsed);

            win.Show();
            Application.Run();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var state = AppArgParser.ParseArgs(args,
                                               Properties.Settings.Default.LastColor.ToRgbColor().ToHsv(),
                                               Properties.Settings.Default.SchemeType);

            if (Environment.OSVersion.Platform == PlatformID.Win32NT &&
                Environment.OSVersion.Version >= new Version(6, 3))
            {
                SetProcessDpiAwareness(1);
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm(state));
        }