Esempio n. 1
0
 private void UnDeleteClientCommand(ClientUnDeleteCommand c)
 {
     if (_ActorState.isActive == true)
     {
         var message = new ClientFailedUnDeleteEvent("Client is already active.", c.Id, c.User, c.ConnectionId);
         Sender.Tell(message, Self);
     }
     else
     {
         // Journal the fact that the client was deleted
         Persist <ClientUnDeleteCommand>(c, PostUnDeleteHandler);
     }
 }
        public bool TranslateAkkaFailedUnDeleteEventToExternalMessage(CommandEventMessage internalCommandEvent)
        {
            ClientFailedUnDeleteEvent e = internalCommandEvent as ClientFailedUnDeleteEvent;

            HTTPExternalInterface.HandleFailedStateMessage(
                new HTTPDestinedCommandStateEvent(
                    MicroServices.ProcessingStatus.Failed,
                    e.Message,
                    new HTTPSourcedCommand(
                        e.CommandType.ToString(),
                        e.Area.ToString(),
                        null,
                        null,
                        e.User,
                        e.ConnectionId,
                        e.Id
                        )
                    ),
                false //User only?
                );
            return(true);
        }