public QueryMessageTranslator(IMessageEndPoint messageEndPoint) { if (messageEndPoint == null) { throw new ArgumentNullException(nameof(messageEndPoint)); } _messageEndPoint = messageEndPoint; }
public EventHandlerProxy(IMessageEndPoint messageEndPoint) { if (messageEndPoint == null) { throw new ArgumentNullException(nameof(messageEndPoint)); } _messageEndPoint = messageEndPoint; }
public HostCommandDispatcher(ICommandDispatcher commandDispatcher, IMessageEndPoint messageEndPoint) { if (commandDispatcher == null) { throw new ArgumentNullException(nameof(commandDispatcher)); } if (messageEndPoint == null) { throw new ArgumentNullException(nameof(messageEndPoint)); } _commandDispatcher = commandDispatcher; _messageEndPoint = messageEndPoint; }
public HostEventDispatcher(IEventDispatcher eventDispatcher, IMessageEndPoint messageEndPoint) { if (eventDispatcher == null) { throw new ArgumentNullException(nameof(eventDispatcher)); } if (messageEndPoint == null) { throw new ArgumentNullException(nameof(messageEndPoint)); } _eventDispatcher = eventDispatcher; _messageEndPoint = messageEndPoint; }
public HostQueryDispatcher(IQueryDispatcher queryDispatcher, IMessageEndPoint messageEndPoint) { if (queryDispatcher == null) { throw new ArgumentNullException(nameof(queryDispatcher)); } if (messageEndPoint == null) { throw new ArgumentNullException(nameof(messageEndPoint)); } _queryDispatcher = queryDispatcher; _messageEndPoint = messageEndPoint; }
private void CreateServices() { var sandboxedServices = new ServiceCollection(); sandboxedServices.AddSingleton(_serviceProvider.GetRequiredService <ICommandDispatcher>()); sandboxedServices.AddSingleton(_serviceProvider.GetRequiredService <IQueryDispatcher>()); sandboxedServices.AddSingleton(_serviceProvider.GetRequiredService <IEventDispatcher>()); sandboxedServices.AddSingleton <IHostCommandDispatcher, HostCommandDispatcher>(); sandboxedServices.AddSingleton <IHostQueryDispatcher, HostQueryDispatcher>(); sandboxedServices.AddSingleton <IHostEventDispatcher, HostEventDispatcher>(); sandboxedServices.AddSingleton <IMessageEndPoint>(p => new MessageEndPoint(_stream, p.GetRequiredService <IMessageSerializer>(), p)); sandboxedServices.AddTransient <IMessageSerializer, MessageSerializer>(); _sandboxedServiceProvider = sandboxedServices.BuildServiceProvider(); _messageEndPoint = _sandboxedServiceProvider.GetRequiredService <IMessageEndPoint>(); }