示例#1
0
        public CreateHandlerProxy(IDefaultHandlerFactory factory)
        {
            if (factory is null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            handler = (ICreateHandler <TRow, TSaveRequest, TSaveResponse>)factory.CreateHandler <ISaveRequestProcessor>(typeof(TRow));
        }
示例#2
0
        private static int Main(string[] args)
        {
            IBootstrapper bootstrapper = Bootstrapper.BootstrapApplication();

            ICreateHandler createHandler = bootstrapper.Resolve <ICreateHandler>();
            IErrorHandler  errorHandler  = bootstrapper.Resolve <IErrorHandler>();

            int exitCode = Parser.Default
                           .ParseArguments <CreateOptions>(args)
                           .MapResult(createHandler.HandleAndReturnExitCode,
                                      errorHandler.HandleAndReturnExitCode);

            ILogger logger = bootstrapper.Resolve <ILogger>();

            logger.Factory.Flush();

            return(exitCode);
        }