Exemplo n.º 1
0
        public DynamicHttpActionDescriptor(
            IStudioXWebApiConfiguration configuration,
            HttpControllerDescriptor controllerDescriptor,
            DynamicApiActionInfo actionInfo)
            : base(
                controllerDescriptor,
                actionInfo.Method)
        {
            this.actionInfo      = actionInfo;
            SupportedHttpMethods = new Collection <HttpMethod> {
                actionInfo.Verb.ToHttpMethod()
            };

            Properties["__StudioXDynamicApiActionInfo"] = actionInfo;
            Properties["__StudioXDynamicApiDontWrapResultAttribute"] =
                ReflectionHelper.GetSingleAttributeOfMemberOrDeclaringTypeOrDefault(
                    actionInfo.Method,
                    configuration.DefaultDynamicApiWrapResultAttribute
                    );

            filters    = new Lazy <Collection <IFilter> >(GetFiltersInternal, true);
            parameters = new Lazy <Collection <HttpParameterDescriptor> >(GetParametersInternal, true);

            declaredOnlyAttributes = this.actionInfo.Method.GetCustomAttributes(inherit: false);
            attributes             = this.actionInfo.Method.GetCustomAttributes(inherit: true);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="StudioXApiExceptionFilterAttribute"/> class.
 /// </summary>
 public StudioXApiExceptionFilterAttribute(IStudioXWebApiConfiguration configuration)
 {
     Configuration  = configuration;
     Logger         = NullLogger.Instance;
     EventBus       = NullEventBus.Instance;
     StudioXSession = NullStudioXSession.Instance;
 }
Exemplo n.º 3
0
 public StudioXApiUowFilter(
     IUnitOfWorkManager unitOfWorkManager,
     IStudioXWebApiConfiguration webApiConfiguration,
     IUnitOfWorkDefaultOptions unitOfWorkDefaultOptions)
 {
     this.unitOfWorkManager        = unitOfWorkManager;
     this.webApiConfiguration      = webApiConfiguration;
     this.unitOfWorkDefaultOptions = unitOfWorkDefaultOptions;
 }
Exemplo n.º 4
0
 public StudioXApiExplorer(
     IStudioXWebApiConfiguration webApiConfiguration,
     DynamicApiControllerManager dynamicApiControllerManager
     ) : base(webApiConfiguration.HttpConfiguration)
 {
     apiDescriptions                  = new Lazy <Collection <ApiDescription> >(InitializeApiDescriptions);
     studioXWebApiConfiguration       = webApiConfiguration;
     this.dynamicApiControllerManager = dynamicApiControllerManager;
 }
Exemplo n.º 5
0
 public StudioXAntiForgeryApiFilter(
     IStudioXAntiForgeryManager antiForgeryManager,
     IStudioXWebApiConfiguration webApiConfiguration,
     IStudioXAntiForgeryWebConfiguration antiForgeryWebConfiguration)
 {
     studioXAntiForgeryManager        = antiForgeryManager;
     this.webApiConfiguration         = webApiConfiguration;
     this.antiForgeryWebConfiguration = antiForgeryWebConfiguration;
     Logger = NullLogger.Instance;
 }
 public StudioXApiAuthorizeFilter(
     IAuthorizationHelper authorizationHelper,
     IStudioXWebApiConfiguration configuration,
     ILocalizationManager localizationManager,
     IEventBus eventBus)
 {
     this.authorizationHelper = authorizationHelper;
     this.configuration       = configuration;
     this.localizationManager = localizationManager;
     this.eventBus            = eventBus;
 }
Exemplo n.º 7
0
 public ResultWrapperHandler(IStudioXWebApiConfiguration configuration)
 {
     this.configuration = configuration;
 }
 public StudioXApiValidationFilter(IIocResolver iocResolver, IStudioXWebApiConfiguration configuration)
 {
     this.iocResolver   = iocResolver;
     this.configuration = configuration;
 }
Exemplo n.º 9
0
 public StudioXApiControllerActionSelector(IStudioXWebApiConfiguration configuration)
 {
     this.configuration = configuration;
 }