private static HttpContext CreateServices(HttpContext httpContext, bool empty = false) { IHttpResponseStreamWriterFactory writerFactory = new TestHttpResponseStreamWriterFactory(); ILoggerFactory loggerFactory = NullLoggerFactory.Instance; var services = new ServiceCollection(); services.AddSingleton(writerFactory); services.AddSingleton(loggerFactory); if (!empty) { var executorXml = new XmlResultExecutor(writerFactory, loggerFactory); var executorDcXml = new XmlDcResultExecutor(writerFactory, loggerFactory); services.AddSingleton(executorXml); services.AddSingleton(executorDcXml); } httpContext.RequestServices = services.BuildServiceProvider(); return(httpContext); }
private static ServiceCollection CreateServices() { IHttpResponseStreamWriterFactory writerFactory = new TestHttpResponseStreamWriterFactory(); IHttpRequestStreamReaderFactory readerFactory = new TestHttpRequestStreamReaderFactory(); //ILoggerFactory loggerFactory = NullLoggerFactory.Instance; var services = new ServiceCollection(); services.AddOptions(); services.AddSingleton(readerFactory); services.AddSingleton(writerFactory); //services.AddSingleton(loggerFactory); services.TryAddTransient <DcXmlBodyModelBinder>(); services.TryAddTransient <DcXmlBodyModelBinderOnly>(); services.TryAddTransient <XmlBodyModelBinder>(); services.TryAddTransient <XmlBodyModelBinderOnly>(); return(services); }