Ejemplo n.º 1
0
 public ConsoleWorkProcessUi()
 {
     InjectKernel = PingerRegistrationModules.GetKernel();
     _log         = InjectKernel.Get <Logger.ILogger>();
     _pinger      = InjectKernel.Get <IPingerProcessor>();
     _worker      = InjectKernel.Get <IConfigWorker>();
     _outMess     = InjectKernel.Get <IConsoleOutputUi>();
     _inputs      = InjectKernel.Get <IInputsUi>();
     SetUiSettings();
 }
Ejemplo n.º 2
0
        public RootCommand(CommandLineApplication app)
        {
            var configurationBuilder = _kernel.Get <IConfigurationBuilder>();
            var protocolInfo         = _kernel.Get <IProtocolInfo>();
            var hostFileName         = new ConstructorArgument("hostFileName", HostFileName);
            var sectionName          = new ConstructorArgument("sectionFormat", SectionName);
            var builder = new ConstructorArgument("_builder", configurationBuilder);
            var info    = new ConstructorArgument("protocolInfo", protocolInfo);

            _reader = _kernel.Get <Configuration.IConfigurationReader>(hostFileName, sectionName, builder);
            var read = new ConstructorArgument("reader", _reader);

            _writer    = _kernel.Get <Configuration.IConfigurationWriter>(hostFileName, builder, info, read);
            _processor = _kernel.Get <IPingerProcessor>(new ConstructorArgument("confWorker", _reader),
                                                        new ConstructorArgument("log", _kernel.Get <ILogger>()));
            _app = app;
            _app.HelpOption("-?|-h|--help");
        }
Ejemplo n.º 3
0
 public StartCommand(IPingerProcessor processor)
 {
     _processor = processor;
 }