public CreateHandlerProxy(IDefaultHandlerFactory factory) { if (factory is null) { throw new ArgumentNullException(nameof(factory)); } handler = (ICreateHandler <TRow, TSaveRequest, TSaveResponse>)factory.CreateHandler <ISaveRequestProcessor>(typeof(TRow)); }
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); }