/// <summary>
 /// Initialize ENode
 /// </summary>
 /// <param name="sendEventHandledMessage"></param>
 /// <returns></returns>
 public DomainEventConsumer InitializeENode(bool sendEventHandledMessage = true)
 {
     _sendReplyService        = new SendReplyService("EventConsumerSendReplyService");
     _jsonSerializer          = ObjectContainer.Resolve <IJsonSerializer>();
     _eventSerializer         = ObjectContainer.Resolve <IEventSerializer>();
     _messageProcessor        = ObjectContainer.Resolve <IProcessingEventProcessor>();
     _logger                  = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
     _sendEventHandledMessage = sendEventHandledMessage;
     return(this);
 }
Esempio n. 2
0
 public CommandExecuteContext(IRepository repository, IAggregateStorage aggregateRootStorage, CommandMessage commandMessage, SendReplyService sendReplyService, IMessageTransportationContext messageContext, ILogger logger)
 {
     _trackingAggregateRootDict = new ConcurrentDictionary <string, IAggregateRoot>();
     _repository           = repository;
     _aggregateRootStorage = aggregateRootStorage;
     _sendReplyService     = sendReplyService;
     _messageContext       = messageContext;
     _commandMessage       = commandMessage;
     _logger = logger;
 }
Esempio n. 3
0
 /// <summary>
 /// Initialize ENode
 /// </summary>
 /// <returns></returns>
 public CommandConsumer InitializeENode()
 {
     _sendReplyService = new SendReplyService("CommandConsumerSendReplyService");
     _jsonSerializer   = ObjectContainer.Resolve <IJsonSerializer>();
     _typeNameProvider = ObjectContainer.Resolve <ITypeNameProvider>();
     _commandProcessor = ObjectContainer.Resolve <ICommandProcessor>();
     _repository       = ObjectContainer.Resolve <IRepository>();
     _aggregateStorage = ObjectContainer.Resolve <IAggregateStorage>();
     _logger           = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
     return(this);
 }