Esempio n. 1
0
 public RenderEndpointResult(IRenderEndpointResultCollection renderEndpointResultCollection, IEndpoint endpoint, IOutputWriter outputWriter, 
     IRequest currentRequest, IRequestBinder requestBinder)
 {
     this.renderEndpointResultCollection = renderEndpointResultCollection;
     this.endpoint = endpoint;
     this.outputWriter = outputWriter;
     this.currentRequest = currentRequest;
     this.requestBinder = requestBinder;
 }
Esempio n. 2
0
        public static IRequestBinder GetBinder(Type type)
        {
            var fullName = type.FullName;

            if (!registeredBinders.ContainsKey(fullName))
            {
                throw new RequestBinderException(
                          "No RequestBinder found for Type: " + fullName);
            }
            if (instantiatedBinders.ContainsKey(fullName))
            {
                return(instantiatedBinders[fullName]);
            }
            else
            {
                var            typeHandle = registeredBinders[fullName];
                IRequestBinder binder     =
                    (IRequestBinder)Activator.CreateInstance(
                        Type.GetTypeFromHandle(typeHandle));
                instantiatedBinders.Add(fullName, binder);
                return(binder);
            }
        }
 public HandlerExecutorPipelineOperator(IContainer container, IRequestBinder requestBinder)
 {
     this.container     = container;
     this.requestBinder = requestBinder;
 }
Esempio n. 4
0
 public ErrorWrapperChainPart(IRequestBinder requestBinder, IOutputWriter outputWriter)
 {
     this.requestBinder = requestBinder;
     this.outputWriter = outputWriter;
 }
Esempio n. 5
0
 public static Task Bind(this IRequestBinder binder,
                         Configuration configuration, RequestContext context,
                         object[] actionArguments)
 {
     return(binder.Bind(new RequestBinderContext(configuration, context, actionArguments)));
 }