/// <summary> /// Create URI for quering /// </summary> /// <returns></returns> public override Uri ToUri() { var qsb = new Internal.QueryStringBuilder() .Append("origins", WaypointsToUri(_waypointsOrigin)) .Append("destinations", WaypointsToUri(_waypointsDestination)) .Append("mode", Mode.ToString()) .Append("language", Language) .Append("units", Units.ToString()) .Append("avoid", AvoidHelper.MakeAvoidString(Avoid)) .Append("departure_time", DepartureTime.ToString()); if (DepartureTime == null) { qsb.Append("arrival_time", ArrivalTime.ToString()); } if (DepartureTime != null && Mode.Equals(TravelMode.driving)) { qsb.Append("traffic_model ", TrafficModel.ToString()); } if (Mode.Equals(TravelMode.transit)) { qsb.Append("transit_mode", TransitMode.ToString()); qsb.Append("transit_routing_preference ", TransitRoutingPreference.ToString()); } var url = "json?" + qsb.ToString(); return(new Uri(url, UriKind.Relative)); }
/// <summary> /// Create URI for quering /// </summary> /// <returns></returns> public override Uri ToUri() { var qsb = new Internal.QueryStringBuilder() .Append("origins", WaypointsToUri(_waypointsOrigin)) .Append("destinations", WaypointsToUri(_waypointsDestination)) .Append("mode", Mode.ToString()) .Append("language", Language) .Append("units", Units.ToString()) .Append("avoid", AvoidHelper.MakeAvoidString(Avoid)); var url = "json?" + qsb.ToString(); return(new Uri(url, UriKind.Relative)); }
/// <summary> /// Create URI for quering /// </summary> /// <returns></returns> internal Uri ToUri() { this.EnsureSensor(true); var qsb = new Internal.QueryStringBuilder() .Append("origins", WaypointsToUri(_waypointsOrigin)) .Append("destinations", WaypointsToUri(_waypointsDestination)) .Append("mode", Mode.ToString()) .Append("language", Language) .Append("units", Units.ToString()) .Append("sensor", (Sensor.Value ? "true" : "false")) .Append("avoid", AvoidHelper.MakeAvoidString(Avoid)); var url = "json?" + qsb.ToString(); return(new Uri(url, UriKind.Relative)); }
internal Uri ToUri() { EnsureSensor(); var qsb = new Google.Maps.Internal.QueryStringBuilder() .Append("origin", (Origin == null ? (string)null : Origin.GetAsUrlParameter())) .Append("destination", (Destination == null ? (string)null : Destination.GetAsUrlParameter())) .Append("mode", (Mode != TravelMode.driving ? Mode.ToString() : (string)null)) .Append("waypoints", WaypointsToUri()) .Append("region", Region) .Append("language", Language) .Append("sensor", Sensor.Value ? "true" : "false") .Append("avoid", AvoidHelper.MakeAvoidString(Avoid)) .Append("alternatives", Alternatives.HasValue ? (Alternatives.Value ? "true" : "false") : (string)null); var url = "json?" + qsb.ToString(); return(new Uri(url, UriKind.Relative)); }
public override Uri ToUri() { if (Origin == null) { throw new InvalidOperationException("Origin is required"); } var qsb = new Google.Maps.Internal.QueryStringBuilder() .Append("origin", (Origin == null ? (string)null : Origin.GetAsUrlParameter())) .Append("destination", (Destination == null ? (string)null : Destination.GetAsUrlParameter())) .Append("mode", (Mode != TravelMode.driving ? Mode.ToString() : (string)null)) .Append("departure_time", (DepartureTime == null ? null : DepartureTime.Value.ToString())) .Append("arrival_time", (ArrivalTime == null ? null : ArrivalTime.Value.ToString())) .Append("waypoints", WaypointsToUri()) .Append("region", Region) .Append("language", Language) .Append("avoid", AvoidHelper.MakeAvoidString(Avoid)) .Append("alternatives", Alternatives.HasValue ? (Alternatives.Value ? "true" : "false") : (string)null); var url = "json?" + qsb.ToString(); return(new Uri(url, UriKind.Relative)); }