コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 // methods
 internal void SubmitCommandExecuted(object sender, CommandHandledEventArgs eventArgs)
 {
     ReactedToEventNotification = true;
     Request = eventArgs.Request;
 }