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

            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("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("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));
        }
Beispiel #3
0
        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("traffic_model", (TrafficModel != TrafficModel.best_guess ? TrafficModel.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));
        }
        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("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("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);
        }
        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");

            var url = "json?" + qsb.ToString();

            return new Uri(url, UriKind.Relative);
        }