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]}"); } }
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); } }