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; }
public StudioXApiUowFilter( IUnitOfWorkManager unitOfWorkManager, IStudioXWebApiConfiguration webApiConfiguration, IUnitOfWorkDefaultOptions unitOfWorkDefaultOptions) { this.unitOfWorkManager = unitOfWorkManager; this.webApiConfiguration = webApiConfiguration; this.unitOfWorkDefaultOptions = unitOfWorkDefaultOptions; }
public StudioXApiExplorer( IStudioXWebApiConfiguration webApiConfiguration, DynamicApiControllerManager dynamicApiControllerManager ) : base(webApiConfiguration.HttpConfiguration) { apiDescriptions = new Lazy <Collection <ApiDescription> >(InitializeApiDescriptions); studioXWebApiConfiguration = webApiConfiguration; this.dynamicApiControllerManager = dynamicApiControllerManager; }
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; }
public ResultWrapperHandler(IStudioXWebApiConfiguration configuration) { this.configuration = configuration; }
public StudioXApiValidationFilter(IIocResolver iocResolver, IStudioXWebApiConfiguration configuration) { this.iocResolver = iocResolver; this.configuration = configuration; }
public StudioXApiControllerActionSelector(IStudioXWebApiConfiguration configuration) { this.configuration = configuration; }