public async Task <JsonResult> GetLocation(string textBoxSearch) { var nominatimClient = new NominatimClient(); var locationData = new LocationData(); var response = await nominatimClient.GetCoordinatesAsync(textBoxSearch); locationData.SetSwedishLocations(response); var locations = locationData.GetSwedishLocations(); return(Json(locations)); }
static void Run(Arguments arguments) { IGraphHopperClient graphHopperClient = new GraphHopperClient(); INominatimClient nominatimClient = new NominatimClient(); IDemandGenerator demand = arguments.UseBetaDistribution ? (IDemandGenerator) new BetaDemandGenerator(arguments.AlphaDemandDistribution, arguments.BetaDemandDistribution, arguments.Capacity) : new GammaDemandGenerator(arguments.GammaShape, arguments.GammaRate); IVrpGenerator generator = new VrpGenerator( demand, new ClientCoordsGenerator(nominatimClient, 0.001), new DistanceMatrixGenerator(graphHopperClient)); IVrpProblemWriter writer = new VrpProblemWriter(); var param = new GeneratorParameters() { ProblemName = arguments.ProblemName, Clients = arguments.Clients, Streets = arguments.Streets, Comment = "Generated by a tool", Capacity = arguments.Capacity, Depot = new Location() { Latitude = arguments.DepotLatitude, Longitude = arguments.DepotLongitude }, IncludeCoords = arguments.IncludeCoords, }; var tasks = new Task[arguments.NumberOfInstances]; for (int i = 0; i < arguments.NumberOfInstances; i++) { int num = i + 1; tasks[i] = Task.Run(async() => { var problem = await generator.Generate(param); if (arguments.NumberOfInstances > 1) { problem.Name += num; } await WriteFiles(writer, problem, arguments, num); }); } Task.WaitAll(tasks); }
public NominatimGeocodeAddress(IClientView view, NominatimClient client) { this.view = view; this.client = client; }
public DashboardRepository(NominatimClient nominatimClient, IOptions <AppSettingsConfig> appSettingsConfigOptions) { this.nominatimClient = nominatimClient; this.appSettingsConfig = appSettingsConfigOptions.Value; }