Exemple #1
0
        public static bool TryParse(string[] args)
        {
            if (args.Length < Required)
            {
                Logger.Warn($"Unexpected arguments count. Required: {Required}, Actual: {args.Length}");
                return(false);
            }

            try
            {
                Parameters = new CommandLineParameters
                {
                    ProcessName     = args[0],
                    Timeout         = TimeSpan.FromMinutes(int.Parse(args[1])),
                    PollingInterval = TimeSpan.FromMinutes(int.Parse(args[2]))
                };
                return(true);
            }
            catch (Exception)
            {
                throw new InvalidArgumentExeption("Unexpected arguments format");
            }
        }
Exemple #2
0
 public ProcessManager(CommandLineParameters parameters)
 {
     _processName     = parameters.ProcessName;
     _timeout         = parameters.Timeout;
     _pollingInterval = parameters.PollingInterval;
 }