/// <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));
        }
Esempio n. 5
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("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));
        }