예제 #1
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");
        }
예제 #2
0
 public DeleteCommand(Configuration.IConfigurationWriter writer)
 {
     _writer = writer;
 }