private void QueryVehiclePassages(QueryVehicleMessage message)
        {
            Log.Info($"[{message.RegNr} - {message.DateToQuery.ToShortDateString()}] Vehicle passage history query received");
            var history = new List <DateTime>(_passageTimes.Where(x => x.Date == message.DateToQuery.Date));

            if (!_daySumMap.ContainsKey(message.DateToQuery.Date))
            {
                Sender.Tell(
                    new MessageResult(false,
                                      $"No records found for {message.DateToQuery.ToShortDateString()}."));
                Log.Info(
                    $"[{message.RegNr} - {message.DateToQuery.ToShortDateString()} No records found");
            }
            else
            {
                Sender.Tell(new QueryVehicleDayMessageResult
                {
                    History  = history,
                    Date     = message.DateToQuery.ToShortDateString(),
                    TotalTax = _daySumMap[message.DateToQuery.Date]
                });
                Log.Info(
                    $"[{message.RegNr} - {message.DateToQuery.ToShortDateString()} History returned. Total tax: {_daySumMap[message.DateToQuery.Date]}");
            }
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> GetSummary(string regnr, DateTime date)
        {
            var queryVehicleMessage = new QueryVehicleMessage(regnr, date);
            var result = await TrangselskattActorSystem.ActorReferences
                         .FordonApiController.Ask(queryVehicleMessage);

            return(Ok(result));
        }
 private void ForwardQueryVehicleMessage(QueryVehicleMessage message)
 {
     if (!_regnrToActorMap.ContainsKey(message.RegNr))
     {
         Sender.Tell(new MessageResult(false, "All vehicles must be registered first."));
     }
     else
     {
         _regnrToActorMap[message.RegNr].Ask(message).PipeTo(Sender);
     }
 }