public ChiefConsole(CommandLineOptions options) : base(new QueueLog( new ConsoleLog(), new IpCamEmuFileLog()), options) { }
public static CommandLineOptions ParseCommandLineArguments(string[] args) { var result = new CommandLineOptions(); try { if (args == null) { args = new string[]{}; } var options = args .Select(arg => arg.Split('=')) .Where(item => item.Length == 2) .ToDictionary(items => items[0].Trim('-', '/'), items => items[1]); if (options.ContainsKey("Configuration")) { result.Configuration = options["Configuration"]; } if (options.ContainsKey(SettingName_WorkerSettingsPipeHandle)) { result.WorkerSettingsPipeHandle = options[SettingName_WorkerSettingsPipeHandle]; } } catch { // Application should launch even if settings are invalid. } return result; }
public Worker(CommandLineOptions options) { ChiefWorkerSettingsHelper.ReadSettings( options.WorkerSettingsPipeHandle, out _log, out _settings, out _chiefProcess); }
protected Chief(ILog log, CommandLineOptions options) { _log = log; if (!log.IsOpened) { log.Open(); } _options = options; }
public ChiefWpf(ILog log, CommandLineOptions options, Dispatcher dispatcher, Action onInitializeCompleted, Action<string> onError ) : base(log, options) { _dispatcher = dispatcher; _onInitializeCompleted = onInitializeCompleted; _onError = onError; }