private void btnGenerateRoute_Click(object sender, EventArgs e) { string key = tbxAppKey.Text; tbxDistance.Text = ""; tbxDuration.Text = ""; Dictionary <string, string> result = GenerateRoute.GetDistance(tbxStartAddress.Text, tbxEndAddress.Text, key); if (result.ContainsKey("start_address")) { tbxStartAddress.Text = result["start_address"]; } if (result.ContainsKey("start_location_lat") && result.ContainsKey("start_location_lng")) { tbxStartLocation.Text = result["start_location_lat"] + "," + result["start_location_lng"]; } if (result.ContainsKey("end_address")) { tbxEndAddress.Text = result["end_address"]; } if (result.ContainsKey("end_location_lat") && result.ContainsKey("end_location_lng")) { tbxEndLocation.Text = result["end_location_lat"] + "," + result["end_location_lng"]; } if (result.ContainsKey("distance")) { tbxDistance.Text = result["distance"]; } if (result.ContainsKey("duration")) { tbxDuration.Text = result["duration"]; } }
// Add generation hooks for the Attribute-routing subroutes. // This lets us generate urls for routes supplied by attr-based routing. private static void AddGenerationHooksForSubRoutes(HttpRouteCollection destRoutes, HttpRouteCollection sourceRoutes) { foreach (KeyValuePair <string, IHttpRoute> kv in sourceRoutes.GetRoutesWithNames()) { string name = kv.Key; IHttpRoute route = kv.Value; var stubRoute = new GenerateRoute(route); destRoutes.Add(name, stubRoute); } }