public RabbitMQMessageHandler(
     ILocalMethodRunner localTransitionRunner,
     ISerializerProvider serializerProvider,
     IServiceResolver serviceResolver)
 {
     _localTransitionRunner = localTransitionRunner;
     _serializerProvider    = serializerProvider;
     _serviceResolver       = serviceResolver;
 }
示例#2
0
 public InMemoryMessageHandler(
     IMessageHub messageHub,
     ILocalMethodRunner localTransitionRunner,
     ISerializerProvider serializerProvider,
     IServiceResolver serviceResolver)
 {
     _messageHub            = messageHub;
     _localTransitionRunner = localTransitionRunner;
     _serializerProvider    = serializerProvider;
     _serviceResolver       = serviceResolver;
 }
示例#3
0
 public EventPublisher(
     IEventSubscriber eventSubscriber,
     IUniqueIdGenerator idGenerator,
     ICommunicatorProvider communicatorProvider,
     IServiceResolver serviceResolver,
     ILocalMethodRunner localMethodRunner)
 {
     _eventSubscriber      = eventSubscriber;
     _idGenerator          = idGenerator;
     _communicatorProvider = communicatorProvider;
     _serviceResolver      = serviceResolver;
     _localMethodRunner    = localMethodRunner;
 }
示例#4
0
 public SingleMethodInvoker(
     ITransitionScope transitionScope,
     IServiceResolver serviceResolver,
     IMethodResolver methodResolver,
     ICommunicationSettingsProvider communicationSettingsProvider,
     ICommunicatorProvider communicatorProvider,
     ILocalMethodRunner localMethodRunner)
 {
     _transitionScope = transitionScope;
     _serviceResolver = serviceResolver;
     _methodResolver  = methodResolver;
     _communicationSettingsProvider = communicationSettingsProvider;
     _communicatorProvider          = communicatorProvider;
     _localMethodRunner             = localMethodRunner;
 }
示例#5
0
        public HttpRequestHandler(
            ISerializerProvider serializerProvider,
            IUniqueIdGenerator idGenerator,
            IRoutineCompletionNotifier routineCompletionNotifier,
            IServiceResolver serviceResolver,
            IMethodResolver methodResolver,
            ILocalMethodRunner localTransitionRunner)
        {
            _idGenerator = idGenerator;
            _routineCompletionNotifier = routineCompletionNotifier;
            _serviceResolver           = serviceResolver;
            _methodResolver            = methodResolver;
            _localTransitionRunner     = localTransitionRunner;

            _serializerProvider = serializerProvider;
            _jsonSerializer     = _serializerProvider.GetSerializer("json");
        }
        public BackgroundEventSubscriber(
            IEventSubscriber eventSubscriber,
            IServiceResolver serviceResolver,
            ICommunicationModelConfiguration communicationModelConfiguration,
            IDefaultSerializerProvider defaultSerializerProvider,
            ISerializerProvider serializerProvider,
            EventingMethod eventingMethod,
            ILocalMethodRunner localMethodRunner)
        {
            _eventSubscriber = eventSubscriber;
            _serviceResolver = serviceResolver;
            _communicationModelConfiguration = communicationModelConfiguration;
            _defaultSerializerProvider       = defaultSerializerProvider;
            _serializerProvider = serializerProvider;

            // DI circular reference
            eventingMethod.LocalMethodRunner = localMethodRunner;
        }