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"); } }
public ProcessManager(CommandLineParameters parameters) { _processName = parameters.ProcessName; _timeout = parameters.Timeout; _pollingInterval = parameters.PollingInterval; }