Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }