public bool ProcessCommandEvent(CommandEventMessage eventCommand) { bool handled = false; // Sample code on how to handle custom commands for this area... //// Handle Insert //if (eventCommand.GetType() == typeof(UserInsertedEvent)) // handled = TranslateAkkaInsertEventToExternalMessage(eventCommand as UserInsertedEvent); //if(eventCommand.GetType() == typeof(UserFailedInsertEvent)) // handled = TranslateAkkaFailedInsertEventToExternalMessage(eventCommand as UserFailedInsertEvent); //// Handle Updates //if (eventCommand.GetType() == typeof(UserUpdatedEvent)) // handled = TranslateAkkaUpdateEventToExternalMessage(eventCommand as UserUpdatedEvent); //if (eventCommand.GetType() == typeof(UserFailedUpdateEvent)) // handled = TranslateAkkaFailedUpdateEventToExternalMessage(eventCommand as UserFailedUpdateEvent); //// Handle Deletes //if (eventCommand.GetType() == typeof(UserDeletedEvent)) // handled = TranslateAkkaDeleteEventToExternalMessage(eventCommand as UserDeletedEvent); //if (eventCommand.GetType() == typeof(UserFailedDeleteEvent)) // handled = TranslateAkkaFailedDeleteEventToExternalMessage(eventCommand as UserFailedDeleteEvent); if (!handled) { Logger.Error($"For {Area.ToString()} area received an unknown command."); } return(handled); }
private void NotifyCommandEventSubscribers(CommandEventMessage sc) { foreach (IActorRef subscriber in _EventSubscribers) { subscriber.Tell(sc); } }
public bool TranslateAkkaFailedInsertEventToExternalMessage(CommandEventMessage internalCommandEvent) { UserFailedInsertEvent e = internalCommandEvent as UserFailedInsertEvent; HTTPExternalInterface.HandleFailedStateMessage( new HTTPDestinedCommandStateEvent( MicroServices.ProcessingStatus.Failed, e.Message, new HTTPSourcedCommand( e.CommandType.ToString(), e.Area.ToString(), null, e.OriginalUserState, e.User, e.ConnectionId, e.Id ) ), true //User only? ); return(true); }
public bool TranslateAkkaUnDeleteEventToExternalMessage(CommandEventMessage internalCommandEvent) { UserUnDeletedEvent e = internalCommandEvent as UserUnDeletedEvent; HTTPExternalInterface.HandleEDStateMessage( new HTTPDestinedCommandStateEvent( MicroServices.ProcessingStatus.Processed, e.Message, new HTTPSourcedCommand( e.CommandType.ToString(), e.Area.ToString(), null, e.ResultUserState, e.User, e.ConnectionId, e.Id ) ), false //User only? ); return(true); }
private bool HandleCommandEventMessage(CommandEventMessage e) { //If a client was inserted then we need to subscribe to the events return(true); }