コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InfrastructureApiExceptionFilterAttribute"/> class.
 /// </summary>
 public InfrastructureApiExceptionFilterAttribute(IInfrastructureWebApiConfiguration configuration)
 {
     _configuration        = configuration;
     Logger                = NullLogger.Instance;
     EventBus              = NullEventBus.Instance;
     InfrastructureSession = NullInfrastructureSession.Instance;
 }
コード例 #2
0
        public DynamicHttpActionDescriptor(
            IInfrastructureWebApiConfiguration configuration,
            HttpControllerDescriptor controllerDescriptor,
            DynamicApiActionInfo actionInfo)
            : base(
                controllerDescriptor,
                actionInfo.Method)
        {
            _actionInfo          = actionInfo;
            SupportedHttpMethods = new Collection <HttpMethod> {
                actionInfo.Verb.ToHttpMethod()
            };

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

            _filters    = new Lazy <Collection <IFilter> >(GetFiltersInternal, true);
            _parameters = new Lazy <Collection <HttpParameterDescriptor> >(GetParametersInternal, true);

            _declaredOnlyAttributes = _actionInfo.Method.GetCustomAttributes(inherit: false);
            _attributes             = _actionInfo.Method.GetCustomAttributes(inherit: true);
        }
コード例 #3
0
 public InfrastructureApiUowFilter(
     IUnitOfWorkManager unitOfWorkManager,
     IInfrastructureWebApiConfiguration configuration
     )
 {
     _unitOfWorkManager = unitOfWorkManager;
     _configuration     = configuration;
 }
コード例 #4
0
 public InfrastructureApiExplorer(
     IInfrastructureWebApiConfiguration InfrastructureWebApiConfiguration,
     DynamicApiControllerManager dynamicApiControllerManager
     ) : base(InfrastructureWebApiConfiguration.HttpConfiguration)
 {
     _apiDescriptions = new Lazy <Collection <ApiDescription> >(InitializeApiDescriptions);
     _InfrastructureWebApiConfiguration = InfrastructureWebApiConfiguration;
     _dynamicApiControllerManager       = dynamicApiControllerManager;
 }
コード例 #5
0
 public InfrastructureAntiForgeryApiFilter(
     IInfrastructureAntiForgeryManager InfrastructureAntiForgeryManager,
     IInfrastructureWebApiConfiguration webApiConfiguration,
     IAntiForgeryWebConfiguration antiForgeryWebConfiguration)
 {
     _InfrastructureAntiForgeryManager = InfrastructureAntiForgeryManager;
     _webApiConfiguration         = webApiConfiguration;
     _antiForgeryWebConfiguration = antiForgeryWebConfiguration;
     Logger = NullLogger.Instance;
 }
コード例 #6
0
 public InfrastructureApiAuthorizeFilter(
     IAuthorizationHelper authorizationHelper,
     IInfrastructureWebApiConfiguration configuration,
     ILocalizationManager localizationManager,
     IEventBus eventBus)
 {
     _authorizationHelper = authorizationHelper;
     _configuration       = configuration;
     _localizationManager = localizationManager;
     _eventBus            = eventBus;
 }
コード例 #7
0
 public InfrastructureApiValidationFilter(IIocResolver iocResolver, IInfrastructureWebApiConfiguration configuration)
 {
     _iocResolver   = iocResolver;
     _configuration = configuration;
 }
コード例 #8
0
ファイル: ResultWrapperHandler.cs プロジェクト: llenroc/Movie
 public ResultWrapperHandler(IInfrastructureWebApiConfiguration configuration)
 {
     _configuration = configuration;
 }
コード例 #9
0
 public InfrastructureApiControllerActionSelector(IInfrastructureWebApiConfiguration configuration)
 {
     _configuration = configuration;
 }