Esempio n. 1
0
 public ChiefConsole(CommandLineOptions options)
     : base(new QueueLog(
             new ConsoleLog(),
             new IpCamEmuFileLog()), 
         options)
 {
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        public Worker(CommandLineOptions options)
        {
            ChiefWorkerSettingsHelper.ReadSettings(
                options.WorkerSettingsPipeHandle,

                out _log,
                out _settings,
                out _chiefProcess);
        }
Esempio n. 4
0
 protected Chief(ILog log,
     CommandLineOptions options)
 {
     _log = log;
     if (!log.IsOpened)
     {
         log.Open();
     }
     _options = options;
 }
Esempio n. 5
0
 public ChiefWpf(ILog log, 
     CommandLineOptions options,
     Dispatcher dispatcher,
     Action onInitializeCompleted,
     Action<string> onError
     )
     : base(log, options)
 {
     _dispatcher = dispatcher;
     _onInitializeCompleted = onInitializeCompleted;
     _onError = onError;
 }