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(); } }