예제 #1
0
        /// <summary>
        /// Initializes a new instance of <see cref="CommandPublisher"/>.
        /// </summary>
        /// <param name="messageFactory">The message factory.</param>
        /// <param name="messageSender">The message sender.</param>
        public CommandPublisher(ICreateMessages messageFactory, ISendMessages <CommandEnvelope> messageSender)
        {
            Verify.NotNull(messageFactory, nameof(messageFactory));
            Verify.NotNull(messageSender, nameof(messageSender));

            this.messageFactory = messageFactory;
            this.messageSender  = messageSender;
        }
        /// <summary>
        /// Initializes a new instance of <see cref="EventPublisher"/>.
        /// </summary>
        /// <param name="messageFactory">The message factory.</param>
        /// <param name="messageSender">The message sender.</param>
        public EventPublisher(ICreateMessages messageFactory, ISendMessages<EventEnvelope> messageSender)
        {
            Verify.NotNull(messageFactory, nameof(messageFactory));
            Verify.NotNull(messageSender, nameof(messageSender));

            this.messageFactory = messageFactory;
            this.messageSender = messageSender;
        }