Example #1
0
        public MethodBasedOperationCreator(
            IObjectBinderLocator binderLocator = null,
            IDependencyResolver resolver       = null,
            IMethodFilter[] filters            = null,
            IOperationInterceptorProvider syncInterceptorProvider = null)
        {
            _resolver      = resolver;
            _binderLocator = binderLocator ?? new DefaultObjectBinderLocator();
            if (syncInterceptorProvider != null)
            {
                _syncInterceptorProvider = syncInterceptorProvider.GetInterceptors;
            }

            if (filters != null)
            {
                _filterMethod = FilterMethods(filters).Chain();
            }
        }
 public OperationModelCreator(
     IEnumerable <IMethodFilter> methodFilters,
     Func <IEnumerable <IOperationInterceptorAsync> > asyncInterceptors,
     IObjectBinderLocator binderLocator,
     IDependencyResolver resolver,
     IOperationInterceptorProvider syncInterceptorProvider = null)
 {
     _asyncInterceptors = asyncInterceptors;
     _binderLocator     = binderLocator;
     _resolver          = resolver;
     _methodFilters     = methodFilters.DefaultIfEmpty(new TypeExclusionMethodFilter <object>());
     if (syncInterceptorProvider != null)
     {
         _syncInterceptors = syncInterceptorProvider.GetInterceptors;
     }
     else
     {
         _syncInterceptors = op => Enumerable.Empty <IOperationInterceptor>();
     }
 }
        public MethodBasedOperationCreator(
            IObjectBinderLocator binderLocator  = null,
            IDependencyResolver resolver        = null,
            IEnumerable <IMethodFilter> filters = null,
            IOperationInterceptorProvider syncInterceptorProvider      = null,
            IEnumerable <IOperationInterceptorAsync> asyncInterceptors = null)
        {
            _asyncInterceptors = asyncInterceptors ?? Enumerable.Empty <IOperationInterceptorAsync>();
            _resolver          = resolver;
            _binderLocator     = binderLocator ?? new DefaultObjectBinderLocator();
            if (syncInterceptorProvider != null)
            {
                _syncInterceptorProvider = syncInterceptorProvider.GetInterceptors;
            }
            else
            {
                _syncInterceptorProvider = op => Enumerable.Empty <IOperationInterceptor>();
            }

            if (filters != null)
            {
                _filterMethod = FilterMethods(filters.ToArray()).Chain();
            }
        }