Esempio n. 1
0
        public void processGiveUpReservedTicketRequest(GiveUpReservedTicket giveUpReservedTicket, IActorRef sender)
        {
            //Add a log entry for the give-up
            this.logEntries.append(this.currentTerm, giveUpReservedTicket.quantity, ENTRY_COMMAND.GIVE_UP_RESERVATION, sender.Path.ToString(), false, giveUpReservedTicket.giveUpForFrontEndPath);
            this.updatePersistentStorage();

            //Update the tentative state
            this.stateMachine.reserveTicket(sender.Path.ToString(), -giveUpReservedTicket.quantity, true);

            this.log.Info(string.Concat(Self.Path.Name, " received give-up reservation request of ", giveUpReservedTicket.quantity, " tickets from ", sender.Path.Name));
        }
 public void handleGiveUpReservedTicket(GiveUpReservedTicket giveUpReservedTicket, IActorRef sender)
 {
     this.node.notifyClientOfLeaderAddress(giveUpReservedTicket, sender);
 }
 public void handleGiveUpReservedTicket(GiveUpReservedTicket giveUpReservedTicket, IActorRef sender)
 {
     this.node.processGiveUpReservedTicketRequest(giveUpReservedTicket, sender);
 }