Ejemplo n.º 1
0
 public WorkerServiceClient(ICommandExecutionRetryPolicy retryPolicy, ICommandHandlerProvider handlerProvider, IInterceptorProvider interceptorProvider, IValidatorsProvider validatorsProvider)
 {
     this.retryPolicy         = retryPolicy;
     this.handlerProvider     = handlerProvider;
     this.interceptorProvider = interceptorProvider;
     this.validatorsProvider  = validatorsProvider;
 }
Ejemplo n.º 2
0
 public WorkerServiceClient( ICommandExecutionRetryPolicy retryPolicy, ICommandHandlerProvider handlerProvider, IInterceptorProvider interceptorProvider, IValidatorsProvider validatorsProvider )
 {
     this.retryPolicy = retryPolicy;
     this.handlerProvider = handlerProvider;
     this.interceptorProvider = interceptorProvider;
     this.validatorsProvider = validatorsProvider;
 }
Ejemplo n.º 3
0
        public WebApiCommandDispatcher( ICommandExecutionRetryPolicy retryPolicy, ICommandHandlerProvider handlerProvider, IInterceptorProvider interceptorProvider, IValidatorsProvider validatorsProvider, IJasonServerConfiguration configuration )
        {
            this.handlerProvider = handlerProvider;
            this.retryPolicy = retryPolicy;
            this.interceptorProvider = interceptorProvider;
            this.validatorsProvider = validatorsProvider;
            this.configuration = configuration;

            logger.Debug( "WebApiCommandDispatcher.ctor" );
        }
        public WebApiCommandDispatcher(ICommandExecutionRetryPolicy retryPolicy, ICommandHandlerProvider handlerProvider, IInterceptorProvider interceptorProvider, IValidatorsProvider validatorsProvider, IJasonServerConfiguration configuration)
        {
            this.handlerProvider     = handlerProvider;
            this.retryPolicy         = retryPolicy;
            this.interceptorProvider = interceptorProvider;
            this.validatorsProvider  = validatorsProvider;
            this.configuration       = configuration;

            logger.Debug("WebApiCommandDispatcher.ctor");
        }
Ejemplo n.º 5
0
        public WorkerService( IJobHandlersProvider jobProvider, ICommandHandlerProvider handlerProvider, ICommandExecutionRetryPolicy retryPolicy, IInterceptorProvider interceptorProvider )
        {
            Ensure.That( jobProvider ).Named( () => jobProvider ).IsNotNull();
            Ensure.That( handlerProvider ).Named( () => handlerProvider ).IsNotNull();
            Ensure.That( retryPolicy ).Named( () => retryPolicy ).IsNotNull();
            Ensure.That( interceptorProvider ).Named( () => interceptorProvider ).IsNotNull();

            this.jobProvider = jobProvider;
            this.handlerProvider = handlerProvider;
            this.retryPolicy = retryPolicy;
            this.interceptorProvider = interceptorProvider;
        }
Ejemplo n.º 6
0
        public WorkerService(IJobHandlersProvider jobProvider, ICommandHandlerProvider handlerProvider, ICommandExecutionRetryPolicy retryPolicy, IInterceptorProvider interceptorProvider)
        {
            Ensure.That(jobProvider).Named(() => jobProvider).IsNotNull();
            Ensure.That(handlerProvider).Named(() => handlerProvider).IsNotNull();
            Ensure.That(retryPolicy).Named(() => retryPolicy).IsNotNull();
            Ensure.That(interceptorProvider).Named(() => interceptorProvider).IsNotNull();

            this.jobProvider         = jobProvider;
            this.handlerProvider     = handlerProvider;
            this.retryPolicy         = retryPolicy;
            this.interceptorProvider = interceptorProvider;
        }
Ejemplo n.º 7
0
        public void AddProvider(IInterceptorProvider provider)
        {
            _providers.Add(provider);

            lock (_sync)
            {
                foreach (var interceptor in _interceptors)
                {
                    var interceptorInfo = interceptor.Value.Interceptors;
                    var categoryName    = interceptor.Key;

                    Array.Resize(ref interceptorInfo, interceptorInfo.Length + 1);
                    var newLoggerIndex = interceptorInfo.Length - 1;

                    SetInterceptorInfo(ref interceptorInfo[newLoggerIndex], provider, categoryName);

                    interceptor.Value.Interceptors = interceptorInfo;
                }
            }
        }
Ejemplo n.º 8
0
 private static IInterceptor CreateInterceptor(IInterceptorProvider additionalInterceptor)
 {
     return(ObjectFactory.CreateInstance(additionalInterceptor.InterceptorType) as IInterceptor);
 }
Ejemplo n.º 9
0
 public CacheProviderInterceptor(IInterceptorProvider interceptorProvider, IServiceRouteProvider serviceRouteProvider)
 {
     _interceptorProvider  = interceptorProvider;
     _serviceRouteProvider = serviceRouteProvider;
 }
Ejemplo n.º 10
0
 public InterceptorRegistry Add(IInterceptorProvider interceptorProvider, Func <MethodInfo, bool> filter)
 {
     _policies.Add(interceptorProvider, filter);
     return(this);
 }
Ejemplo n.º 11
0
 private void SetInterceptorInfo(ref InterceptorInfo interceptorInfo, IInterceptorProvider provider,
                                 string categoryName)
 {
     interceptorInfo.Interceptor  = provider.CreateInterceptor(categoryName);
     interceptorInfo.ProviderType = provider.GetType();
 }
Ejemplo n.º 12
0
 public AspectBuilderFactory(IInterceptorProvider interceptorProvider)
 {
     _interceptorProvider = interceptorProvider;
 }