Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private void NotifyCommandEventSubscribers(CommandEventMessage sc)
 {
     foreach (IActorRef subscriber in _EventSubscribers)
     {
         subscriber.Tell(sc);
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 private bool HandleCommandEventMessage(CommandEventMessage e)
 {
     //If a client was inserted then we need to subscribe to the events
     return(true);
 }