public ActionConfigurationContext(Configuration configuration,
                                   HttpConfiguration httpConfiguration, ActionMethod actionMethodMethod,
                                   RouteDescriptor routeDescriptorDescriptor)
 {
     Configuration     = configuration;
     HttpConfiguration = httpConfiguration;
     ActionMethod      = actionMethodMethod;
     RouteDescriptor   = routeDescriptorDescriptor;
 }
        public ActionDescriptor CreateDescriptor(ActionMethod actionMethod,
                                                 RouteDescriptor routeDescriptor)
        {
            var actionConfigurationContext = new ActionConfigurationContext(
                _configuration, _httpConfiguration, actionMethod, routeDescriptor);

            return(new ActionDescriptor(actionMethod, routeDescriptor,
                                        _configuration.Authenticators.CloneAllThatApplyTo(actionConfigurationContext),
                                        _configuration.RequestBinders.CloneAllThatApplyTo(actionConfigurationContext),
                                        _configuration.RequestReaders.CloneAllThatApplyTo(actionConfigurationContext),
                                        _configuration.ResponseWriters.CloneAllThatApplyTo(actionConfigurationContext),
                                        _configuration.ResponseStatus.CloneAllThatApplyTo(actionConfigurationContext),
                                        _configuration.Behaviors.CloneAllThatApplyTo(actionConfigurationContext), _typeCache));
        }
Exemplo n.º 3
0
 public RequestContext(ActionMethod actionMethod, RouteDescriptor route,
                       TypeDescriptor[] behaviors, IDictionary <string, string> urlParameters,
                       ILookup <string, string> querystringParameters,
                       HttpRequestMessage requestMessage, HttpConfiguration httpConfiguration,
                       CancellationToken cancellationToken)
 {
     Action                = actionMethod;
     Route                 = route;
     Behaviors             = behaviors;
     UrlParameters         = urlParameters;
     QuerystringParameters = querystringParameters;
     RequestMessage        = requestMessage;
     HttpConfiguration     = httpConfiguration;
     CancellationToken     = cancellationToken;
 }
Exemplo n.º 4
0
 public ActionDescriptor(
     ActionMethod action,
     RouteDescriptor route,
     Plugins <IAuthenticator> authenticators,
     Plugins <IRequestBinder> requestBinders,
     Plugins <IRequestReader> requestReaders,
     Plugins <IResponseWriter> responseWriters,
     Plugins <IResponseStatus> responseStatus,
     Plugins <IBehavior> behaviors,
     ITypeCache typeCache)
 {
     Action          = action;
     Route           = route;
     Authenticators  = authenticators;
     RequestBinders  = requestBinders;
     RequestReaders  = requestReaders;
     ResponseWriters = responseWriters;
     ResponseStatus  = responseStatus;
     Behaviors       = behaviors;
     Registry        = new Registry(typeCache);
 }
Exemplo n.º 5
0
 public DefaultResponseStatus(Configuration configuration, ActionMethod actionMethod)
 {
     _configuration = configuration;
     _actionMethod  = actionMethod;
 }
Exemplo n.º 6
0
 public static bool IsGraphiteAction(this ActionMethod actionMethod)
 {
     return(actionMethod.HandlerTypeDescriptor.Type.IsUnderNamespace("Graphite"));
 }
Exemplo n.º 7
0
 public static bool IsUnderNamespace <T>(this ActionMethod actionMethod, string relativeNamespace = null)
 {
     return(actionMethod.HandlerTypeDescriptor.Type.IsUnderNamespace <T>(relativeNamespace));
 }