Exemple #1
0
        public QueryMessageTranslator(IMessageEndPoint messageEndPoint)
        {
            if (messageEndPoint == null)
            {
                throw new ArgumentNullException(nameof(messageEndPoint));
            }

            _messageEndPoint = messageEndPoint;
        }
Exemple #2
0
        public EventHandlerProxy(IMessageEndPoint messageEndPoint)
        {
            if (messageEndPoint == null)
            {
                throw new ArgumentNullException(nameof(messageEndPoint));
            }

            _messageEndPoint = messageEndPoint;
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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>();
        }