public DoloresHttpHandlerImplementation(DoloresSettings settings, ILoggerFactory loggerFactory)
 {
     _settings              = settings;
     _loggerFactory         = loggerFactory;
     _implementationManager = new HttpMethodImplementationManager(new RouteFinder(settings.Routes));
     _logger = _loggerFactory.CreateLogger <DoloresHttpHandlerImplementation>();
 }
Ejemplo n.º 2
0
 public RequestHandler(Request request, IHttpMethodImplementation httpMethodImplementation, ILoggerFactory loggerFactory, DoloresSettings settings)
 {
     _request = request;
     _httpMethodImplementation = httpMethodImplementation;
     _loggerFactory            = loggerFactory;
     _logger   = loggerFactory.CreateLogger <RequestHandler>();
     _settings = settings;
 }
Ejemplo n.º 3
0
 public DoloresHttpHandler(RequestDelegate next, DoloresSettings settings, ILoggerFactory loggerFactory)
 {
     _loggerFactory = loggerFactory;
     _logger        = loggerFactory.CreateLogger <DoloresHttpHandler>();
     _settings      = settings;
 }
Ejemplo n.º 4
0
 public RouteHelper(DoloresSettings settings)
 {
     _settings = settings;
 }
Ejemplo n.º 5
0
        public static DoloresHandler CreateDoloresHandler(IHttpMethodImplementation methodImplementation, Request request, ILoggerFactory loggerFactory, DoloresSettings settings)
        {
            var assembly = LoadAssembly(methodImplementation.AssemblyName);

            var type = GetType(methodImplementation.FullyQualifiedClassName, assembly);

            var doloresHandler = CreateInstance(type);

            doloresHandler.Request         = request;
            doloresHandler.Logger          = loggerFactory.CreateLogger(type);
            doloresHandler.DoloresSettings = settings;
            doloresHandler.RouteHelper     = new RouteHelper(settings);

            return(doloresHandler);
        }