Пример #1
0
        protected HandlerBase(ParsedInfo parsedInfo)
        {
            stopIndex = parsedInfo.stopIndex;

            InitStartInfo(parsedInfo);
            for (int i = 0; i < parsedInfo.stopIndex; i++)
            {
                HandleArgument(i, parsedInfo.matches[i]);
            }
            FinalizeStartInfo(parsedInfo.args);
        }
Пример #2
0
 private static void Main(string[] args)
 {
     try {
         PluginLoader.LoadPlugins();
         var handler = new ParsedInfo(args).GetHandler();
         Environment.Exit(handler.Launch());
     } catch (Exception ex) {
         Console.WriteLine($"Error: {ex.Message}");
         Environment.Exit(1);
     }
 }
Пример #3
0
 protected SelfRelaunchHandler(ParsedInfo info) : base(info)
 {
 }
Пример #4
0
 protected override void InitStartInfo(ParsedInfo info)
 {
     startInfo.FileName       = EnvironmentHelper.ExecPath;
     startInfo.WindowStyle    = ProcessWindowStyle.Hidden;
     startInfo.CreateNoWindow = true;
 }
Пример #5
0
 public ExecHandler(ParsedInfo info) : base(info)
 {
 }
Пример #6
0
 protected override void InitStartInfo(ParsedInfo info)
 {
     startInfo.FileName        = info.args[info.stopIndex];
     startInfo.UseShellExecute = false;
 }
Пример #7
0
 protected ResolveEnvHandler(ParsedInfo info) : base(info)
 {
 }
Пример #8
0
 protected ProcessStartHandler(ParsedInfo info) : base(info)
 {
 }
Пример #9
0
 public LoginHandler(ParsedInfo info) : base(info)
 {
 }
Пример #10
0
 protected override void InitStartInfo(ParsedInfo info)
 {
     base.InitStartInfo(info);
     startInfo.UseShellExecute = false;
 }
Пример #11
0
 protected abstract void InitStartInfo(ParsedInfo info);