private void RaiseCommandHandledEvent( RequestBase request, Commands command) { var eventHandler = this.CommandHandled; if (eventHandler != null) { var eventArgs = new CommandHandledEventArgs() { CommandHandled = command, Request = request }; // raise event eventHandler(this, eventArgs); } }
public void OnCommandExecuted(object sender, CommandHandledEventArgs eventArgs) { // retrieve document from eventArgs var requestDocument = RequestDocumentFactory.Create(eventArgs.Request, eventArgs.CommandHandled); var Id = requestDocument.ID; var version = requestDocument.Version; // store, if not already present if (DocumentIsAlreadyAdded(Id, version)) { _logger.Log(LogLevel.Information,$"Skipped adding request again with ID:{Id} and version:{version}"); return; } this.RequestDocuments.Add(requestDocument); this.SaveChanges(); }
// methods internal void SubmitCommandExecuted(object sender, CommandHandledEventArgs eventArgs) { ReactedToEventNotification = true; Request = eventArgs.Request; }