private void RegisterPassage(VehiclePassedPaymentStation message)
 {
     _passageTimes.Add(message.Time);
     Self.Tell(new UpdatePreliminaryPriceMessage {
         DateToUpdate = message.Time
     });
     Log.Info($"[{message.RegistrationNumber} - {message.Time}] Adding passage");
 }
Esempio n. 2
0
        public IHttpActionResult RegisterPass(string regnr, DateTime passTime)
        {
            var message = new VehiclePassedPaymentStation(regnr, passTime);

            TrangselskattActorSystem.ActorReferences
            .FordonApiController.Tell(message);

            return(Ok(new MessageResult(true, "Query received")));
        }
 private void ForwardVehiclePassedPaymentStation(VehiclePassedPaymentStation message)
 {
     if (!_regnrToActorMap.ContainsKey(message.RegistrationNumber))
     {
         Sender.Tell(new MessageResult(false, "All vehicles must be registered first."));
         Log.Info($"Unregisted vehicle ({message.RegistrationNumber})!");
     }
     else
     {
         _regnrToActorMap[message.RegistrationNumber].Tell(
             new VehiclePassedPaymentStation(message.RegistrationNumber, message.Time));
     }
 }