/// <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); }
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; }
/// <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); }