Example #1
0
        public async Task <IList <int> > RouteAsync(int origin, int destination, V1RoutesFlag flag, IList <int> avoid, IList <IList <int> > connections)
        {
            EsiV1RoutesFlag esiFlag = _mapper.Map <EsiV1RoutesFlag>(flag);

            string avoidJson = JsonConvert.SerializeObject(avoid);

            string connectionsJson = JsonConvert.SerializeObject(connections);

            string url = StaticConnectionStrings.CheckTestingUrl(StaticConnectionStrings.RoutesV1Route(origin, destination, esiFlag, avoidJson, connectionsJson), _testing);

            EsiModel esiRaw = await PollyPolicies.WebExceptionRetryWithFallbackAsync.ExecuteAsync(async() => await _webClient.GetAsync(StaticMethods.CreateHeaders(), url, 86400));

            return(JsonConvert.DeserializeObject <IList <int> >(esiRaw.Model));
        }
 public async Task <IList <int> > RouteAsync(int origin, int destination, V1RoutesFlag flag, IList <int> avoid, IList <IList <int> > connections)
 {
     return(await _internalLatestRoutes.RouteAsync(origin, destination, flag, avoid, connections));
 }
 public IList <int> Route(int origin, int destination, V1RoutesFlag flag, IList <int> avoid, IList <IList <int> > connections)
 {
     return(_internalLatestRoutes.Route(origin, destination, flag, avoid, connections));
 }