/// <summary>
 /// Initializes a new instance of the <see cref="CodeZeroApiExceptionFilterAttribute"/> class.
 /// </summary>
 public CodeZeroApiExceptionFilterAttribute(ICodeZeroWebApiConfiguration configuration)
 {
     Configuration   = configuration;
     Logger          = NullLogger.Instance;
     EventBus        = NullEventBus.Instance;
     CodeZeroSession = NullCodeZeroSession.Instance;
 }
Exemple #2
0
        public DynamicHttpActionDescriptor(
            ICodeZeroWebApiConfiguration configuration,
            HttpControllerDescriptor controllerDescriptor,
            DynamicApiActionInfo actionInfo)
            : base(
                controllerDescriptor,
                actionInfo.Method)
        {
            _actionInfo          = actionInfo;
            SupportedHttpMethods = new Collection <HttpMethod> {
                actionInfo.Verb.ToHttpMethod()
            };

            Properties["__CodeZeroDynamicApiActionInfo"] = actionInfo;
            Properties["__CodeZeroDynamicApiDontWrapResultAttribute"] =
                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);
        }
 public CodeZeroApiUowFilter(
     IUnitOfWorkManager unitOfWorkManager,
     ICodeZeroWebApiConfiguration webApiConfiguration,
     IUnitOfWorkDefaultOptions unitOfWorkDefaultOptions)
 {
     _unitOfWorkManager        = unitOfWorkManager;
     _webApiConfiguration      = webApiConfiguration;
     _unitOfWorkDefaultOptions = unitOfWorkDefaultOptions;
 }
 public CodeZeroApiExplorer(
     ICodeZeroWebApiConfiguration CodeZeroWebApiConfiguration,
     DynamicApiControllerManager dynamicApiControllerManager
     ) : base(CodeZeroWebApiConfiguration.HttpConfiguration)
 {
     _apiDescriptions             = new Lazy <Collection <ApiDescription> >(InitializeApiDescriptions);
     _CodeZeroWebApiConfiguration = CodeZeroWebApiConfiguration;
     _dynamicApiControllerManager = dynamicApiControllerManager;
 }
Exemple #5
0
 public CodeZeroAntiForgeryApiFilter(
     ICodeZeroAntiForgeryManager CodeZeroAntiForgeryManager,
     ICodeZeroWebApiConfiguration webApiConfiguration,
     ICodeZeroAntiForgeryWebConfiguration antiForgeryWebConfiguration)
 {
     _CodeZeroAntiForgeryManager  = CodeZeroAntiForgeryManager;
     _webApiConfiguration         = webApiConfiguration;
     _antiForgeryWebConfiguration = antiForgeryWebConfiguration;
     Logger = NullLogger.Instance;
 }
 public CodeZeroApiAuthorizeFilter(
     IAuthorizationHelper authorizationHelper,
     ICodeZeroWebApiConfiguration configuration,
     ILocalizationManager localizationManager,
     IEventBus eventBus)
 {
     _authorizationHelper = authorizationHelper;
     _configuration       = configuration;
     _localizationManager = localizationManager;
     _eventBus            = eventBus;
 }
 public CodeZeroApiControllerActionSelector(ICodeZeroWebApiConfiguration configuration)
 {
     _configuration = configuration;
 }
 public ResultWrapperHandler(ICodeZeroWebApiConfiguration configuration)
 {
     _configuration = configuration;
 }
 public CodeZeroApiValidationFilter(IIocResolver iocResolver, ICodeZeroWebApiConfiguration configuration)
 {
     _iocResolver   = iocResolver;
     _configuration = configuration;
 }