Example #1
0
        internal Uri ToUri()
        {
            var qsb = new Internal.QueryStringBuilder();

            if (!String.IsNullOrEmpty(PlaceID))
            {
                qsb.Append("placeid", PlaceID);
            }
//#pragma warning disable CS0618 // Type or member is obsolete
            else if (!String.IsNullOrEmpty(Reference))
            {
                qsb.Append("reference", Reference);
            }
//#pragma warning restore CS0618 // Type or member is obsolete
            else
            {
                throw new InvalidOperationException("Either PlaceID or Reference fields must be set.");
            }

            if (!String.IsNullOrEmpty(Extensions))
            {
                qsb.Append("extensions", Extensions);
            }

            if (!String.IsNullOrEmpty(Language))
            {
                qsb.Append("language", Language);
            }

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

            return(new Uri(url, UriKind.Relative));
        }
        internal Uri ToUri()
        {
            var qsb = new Internal.QueryStringBuilder();

            if (!String.IsNullOrEmpty(PlaceID))
            {
                qsb.Append("placeid", PlaceID);
            }
#pragma warning disable CS0618 // Type or member is obsolete
            else if (!String.IsNullOrEmpty(Reference))
            {
                qsb.Append("reference", Reference);
            }
#pragma warning restore CS0618 // Type or member is obsolete
            else
            {
                throw new InvalidOperationException("Either PlaceID or Reference fields must be set.");
            }

            if (!String.IsNullOrEmpty(Extensions))
                qsb.Append("extensions", Extensions);

            if (!String.IsNullOrEmpty(Language))
                qsb.Append("language", Language);

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

            return new Uri(url, UriKind.Relative);
        }
Example #3
0
        public override Uri ToUri()
        {
            if (Address == null)
            {
                throw new InvalidOperationException("Address is required");
            }

            var qsb = new Internal.QueryStringBuilder();

            if (Address != null)
            {
                if (this.Address.GetType() == typeof(LatLng))
                {
                    qsb.Append("latlng", Address.GetAsUrlParameter());
                }
                else
                {
                    qsb.Append("address", Address.GetAsUrlParameter());
                }
            }

            qsb.Append("bounds", GetBoundsStr())
            .Append("components", Components != null ? Components.ToUrlParameters() : "")
            .Append("region", Region)
            .Append("language", Language);

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

            return(new Uri(url, UriKind.Relative));
        }
        internal Uri ToUri()
        {
            EnsureSensor();
            if (Address == null)
            {
                throw new InvalidOperationException("Address property is not set.");
            }

            var qsb = new Internal.QueryStringBuilder();

            if (this.Address.GetType() == typeof(LatLng))
            {
                qsb.Append("latlng", Address.GetAsUrlParameter());
            }
            else
            {
                qsb.Append("address", Address.GetAsUrlParameter());
            }

            qsb.Append("bounds", GetBoundsStr())
            .Append("components", HttpUtility.UrlEncode(Components))
            .Append("region", Region)
            .Append("language", Language)
            .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

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

            return(new Uri(url, UriKind.Relative));
        }
Example #5
0
        internal Uri ToUri()
        {
            EnsureSensor();

            var qsb = new Internal.QueryStringBuilder();

            if (Address != null)
            {
                if (this.Address.GetType() == typeof(LatLng))
                {
                    qsb.Append("latlng", Address.GetAsUrlParameter());
                }
                else
                {
                    qsb.Append("address", Address.GetAsUrlParameter());
                }
            }

            qsb.Append("bounds", GetBoundsStr())
            .Append("components", Components != null ? Components.ToUrlParameters() : "")
            .Append("region", Region)
            .Append("language", Language)
            .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

            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))
                      .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));
        }
Example #7
0
        internal override Uri ToUri()
        {
            ValidateRequest();
            var qsb = new Internal.QueryStringBuilder();

            qsb.Append("query", Uri.EscapeDataString(Query.ToLowerInvariant()))
            .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

            if (Location != null)
            {
                qsb.Append("location", Location.GetAsUrlParameter());
            }

            if (Radius.HasValue)
            {
                qsb.Append("radius", Radius.Value.ToString());
            }

            if (!string.IsNullOrEmpty(Language))
            {
                qsb.Append("language", Language.ToLowerInvariant());
            }

            if (Minprice.HasValue)
            {
                qsb.Append("minprice", Minprice.Value.ToString());
            }

            if (Maxprice.HasValue)
            {
                qsb.Append("maxprice", Maxprice.Value.ToString());
            }

            if (OpenNow.HasValue)
            {
                qsb.Append("opennow", OpenNow.Value.ToString().ToLowerInvariant());
            }

            if (!string.IsNullOrEmpty(PageToken))
            {
                qsb.Append("pagetoken", PageToken);
            }

            if ((Types != null && Types.Any()))
            {
                qsb.Append("types", TypesToUri());
            }

            if (ZagatSelected)
            {
                qsb.Append("zagatselected");
            }

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

            return(new Uri(url, UriKind.Relative));
        }
        internal override Uri ToUri()
        {
            ValidateRequest();

            var qsb = new Internal.QueryStringBuilder();

            qsb.Append("input", Input.ToLowerInvariant())
            .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()))
            .Append("key", Licencekey.ToString());

            if (Offset > 0)
            {
                qsb.Append("offset", Offset.ToString());
            }

            if (Location != null)
            {
                qsb.Append("location", Location.GetAsUrlParameter());
            }

            if (Radius.HasValue)
            {
                qsb.Append("radius", (Radius.Value.ToString().ToLowerInvariant()));
            }

            if (!string.IsNullOrEmpty(Language))
            {
                qsb.Append("language", Language.ToLowerInvariant());
            }

            if ((Types != null && Types.Any()))
            {
                qsb.Append("types", TypesToUri());
            }

            if (!string.IsNullOrEmpty(Components))
            {
                qsb.Append(string.Format("components=country:{0}", Components.ToLowerInvariant()));
            }

            if (CitysOnly & !Regions)
            {
                qsb.Append("types", "(cities)");
            }

            if (Regions & !CitysOnly)
            {
                qsb.Append("types", "(regions)");
            }

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

            var returnUrl = new Uri(url, UriKind.Relative).ToString();

            return(new Uri(url, UriKind.Relative));
        }
        internal override Uri ToUri()
        {
            ValidateRequest();

            var qsb = new Internal.QueryStringBuilder();

            qsb.Append("location", Location.GetAsUrlParameter())
               .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()))
               .Append("radius", (Radius.Value.ToString().ToLowerInvariant()));

            if(!string.IsNullOrEmpty(Keyword))
            {
                qsb.Append("keyword", Keyword.ToString().ToLowerInvariant());
            }

            if(Minprice.HasValue)
            {
                qsb.Append("minprice", Minprice.Value.ToString());
            }

            if(Maxprice.HasValue)
            {
                qsb.Append("maxprice", Maxprice.Value.ToString());
            }

            if(!string.IsNullOrEmpty(Name))
            {
                qsb.Append("name", Name.ToString().ToLowerInvariant());
            }

            if(OpenNow.HasValue)
            {
                qsb.Append("opennow", OpenNow.Value.ToString().ToLowerInvariant());
            }

            if((Types != null && Types.Any()))
            {
                qsb.Append("types", TypesToUri());
            }

            if(ZagatSelected)
            {
                qsb.Append("zagatselected");
            }

            var url = "radarsearch/json?" + qsb.ToString();
            return new Uri(url, UriKind.Relative);
        }
        public override Uri ToUri()
        {
            if (Path == null || !Path.Any())
            {
                throw new InvalidOperationException("Path is required");
            }

            var qsb = new Internal.QueryStringBuilder();

            qsb.Append("path", string.Join("|", Path.AsEnumerable()));

            qsb.Append("interpolate", Interpolate ? "true" : "false");

            var url = "snapToRoads?" + qsb;

            return(new Uri(url, UriKind.Relative));
        }
		internal override Uri ToUri()
		{
			ValidateRequest();

			var qsb = new Internal.QueryStringBuilder();

			qsb.Append("input", Input.ToLowerInvariant())
			   .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

			if (Offset > 0)
			{
				qsb.Append("offset", Offset.ToString());
			}

			if (Location != null)
			{
				qsb.Append("location", Location.GetAsUrlParameter());
			}

			if (Radius.HasValue)
			{
				qsb.Append("radius", (Radius.Value.ToString().ToLowerInvariant()));
			}

			if (!string.IsNullOrEmpty(Language))
			{
				qsb.Append("language", Language.ToLowerInvariant());
			}

			if ((Types != null && Types.Any()))
			{
				qsb.Append("types", TypesToUri());
			}

			if (!string.IsNullOrEmpty(Components))
			{
				qsb.Append(string.Format("components=country:{0}", Components.ToLowerInvariant()));
			}

			var url = "autocomplete/json?" + qsb.ToString();
			return new Uri(url, UriKind.Relative);
		}
        internal override Uri ToUri()
        {
            ValidateRequest();

            var qsb = new Internal.QueryStringBuilder();

            qsb.Append("location", Location.GetAsUrlParameter())
            .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()))
            .Append("radius", (Radius.Value.ToString().ToLowerInvariant()));

            if (!string.IsNullOrEmpty(Keyword))
            {
                qsb.Append("keyword", Keyword.ToString().ToLowerInvariant());
            }

            if (Minprice.HasValue)
            {
                qsb.Append("minprice", Minprice.Value.ToString());
            }

            if (Maxprice.HasValue)
            {
                qsb.Append("maxprice", Maxprice.Value.ToString());
            }

            if (!string.IsNullOrEmpty(Name))
            {
                qsb.Append("name", Name.ToString().ToLowerInvariant());
            }

            if (OpenNow.HasValue)
            {
                qsb.Append("opennow", OpenNow.Value.ToString().ToLowerInvariant());
            }

            if ((Types != null && Types.Any()))
            {
                qsb.Append("types", TypesToUri());
            }

            if (ZagatSelected)
            {
                qsb.Append("zagatselected");
            }

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

            return(new Uri(url, UriKind.Relative));
        }
        public override Uri ToUri()
        {
            ValidateRequest();

            var qsb = new Internal.QueryStringBuilder();

            qsb.Append("input", Input.ToLowerInvariant());

            if (Offset > 0)
            {
                qsb.Append("offset", Offset.ToString());
            }

            if (Location != null)
            {
                qsb.Append("location", Location.GetAsUrlParameter());
            }

            if (Radius.HasValue)
            {
                qsb.Append("radius", (Radius.Value.ToString().ToLowerInvariant()));
            }

            if (!string.IsNullOrEmpty(Language))
            {
                qsb.Append("language", Language.ToLowerInvariant());
            }

            if ((Types != null && Types.Any()))
            {
                qsb.Append("types", TypesToUri());
            }

            if (!string.IsNullOrEmpty(Components))
            {
                qsb.Append(string.Format("components=country:{0}", Components.ToLowerInvariant()));
            }

            if (!string.IsNullOrEmpty(SessionToken))
            {
                qsb.Append("sessiontoken", SessionToken);
            }

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

            return(new Uri(url, UriKind.Relative));
        }
		internal Uri ToUri()
		{
			EnsureSensor();
			if (Location == null) throw new InvalidOperationException("Location property is not set.");

			var qsb = new Internal.QueryStringBuilder();
			DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0);

			qsb.Append("location", Location.GetAsUrlParameter())
				.Append("timestamp", (Timestamp.ToUniversalTime() - epoch).TotalSeconds.ToString())
				.Append("language", Language)
				.Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

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

			return new Uri(url, UriKind.Relative);
		}
        public override Uri ToUri()
        {
            if (Location == null)
            {
                throw new InvalidOperationException("Location property is not set.");
            }

            var      qsb   = new Internal.QueryStringBuilder();
            DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0);

            qsb.Append("location", Location.GetAsUrlParameter())
            .Append("timestamp", (Timestamp.ToUniversalTime() - epoch).TotalSeconds.ToString())
            .Append("language", Language);

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

            return(new Uri(url, UriKind.Relative));
        }
Example #16
0
        public override Uri ToUri()
        {
            var qsb = new Internal.QueryStringBuilder();

            if (!String.IsNullOrEmpty(PlaceID))
            {
                qsb.Append("placeid", PlaceID);
            }
#pragma warning disable CS0618 // Type or member is obsolete
            else if (!String.IsNullOrEmpty(Reference))
            {
                qsb.Append("reference", Reference);
            }
#pragma warning restore CS0618 // Type or member is obsolete
            else
            {
                throw new InvalidOperationException("Either PlaceID or Reference fields must be set.");
            }

            if (!String.IsNullOrEmpty(Extensions))
            {
                qsb.Append("extensions", Extensions);
            }

            if ((Fields != null && Fields.Any()))
            {
                qsb.Append("fields", string.Join("|", Fields));
            }

            if (!String.IsNullOrEmpty(Language))
            {
                qsb.Append("language", Language);
            }

            if (!string.IsNullOrEmpty(SessionToken))
            {
                qsb.Append("sessiontoken", SessionToken);
            }

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

            return(new Uri(url, UriKind.Relative));
        }
        internal override Uri ToUri()
        {
            ValidateRequest();

            var qsb = new Internal.QueryStringBuilder();

            qsb.Append("location", Location.GetAsUrlParameter())
            .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

            if (RankBy.GetValueOrDefault(Maps.RankBy.Prominence) != Maps.RankBy.Distance)
            {
                // Note that radius must not be included if rankby=distance
                qsb.Append("radius", Radius.ToString());
            }
            else
            {
                qsb.Append("rankby", RankBy.Value.ToString().ToLowerInvariant());
            }

            if (!string.IsNullOrEmpty(Keyword))
            {
                qsb.Append("keyword", Keyword.ToString().ToLowerInvariant());
            }

            if (!string.IsNullOrEmpty(Name))
            {
                qsb.Append("name", Name.ToString().ToLowerInvariant());
            }

            if ((Types != null && Types.Any()))
            {
                qsb.Append("types", TypesToUri());
            }

            if (!string.IsNullOrEmpty(Language))
            {
                qsb.Append("language", Language.ToLowerInvariant());
            }

            if (Minprice.HasValue)
            {
                qsb.Append("minprice", Minprice.Value.ToString());
            }

            if (Maxprice.HasValue)
            {
                qsb.Append("maxprice", Maxprice.Value.ToString());
            }

            if (OpenNow.HasValue)
            {
                qsb.Append("opennow", OpenNow.Value.ToString().ToLowerInvariant());
            }

            if (!string.IsNullOrEmpty(PageToken))
            {
                qsb.Append("pagetoken", PageToken);
            }

            if (ZagatSelected)
            {
                qsb.Append("zagatselected");
            }

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

            return(new Uri(url, UriKind.Relative));
        }
        internal Uri ToUri()
        {
            EnsureSensor();
            if (Address == null) throw new InvalidOperationException("Address property is not set.");

            var qsb = new Internal.QueryStringBuilder();

            if(this.Address.GetType() == typeof(LatLng))
            {
                qsb.Append("latlng", Address.GetAsUrlParameter());
            }
            else
            {
                qsb.Append("address", Address.GetAsUrlParameter());
            }

            qsb.Append("bounds", GetBoundsStr())
                .Append("components", HttpUtility.UrlEncode(Components))
                .Append("region", Region)
                .Append("language", Language)
                .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

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

            return new Uri(url, UriKind.Relative);
        }
        internal override Uri ToUri()
        {
            ValidateRequest();

            var qsb = new Internal.QueryStringBuilder();

            qsb.Append("location", Location.GetAsUrlParameter())
               .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

            if(RankBy.GetValueOrDefault(Maps.RankBy.Prominence) != Maps.RankBy.Distance)
            {
                // Note that radius must not be included if rankby=distance
                qsb.Append("radius", Radius.ToString());
            }
            else
            {
                qsb.Append("rankby", RankBy.Value.ToString().ToLowerInvariant());
            }

            if(!string.IsNullOrEmpty(Keyword))
            {
                qsb.Append("keyword", Keyword.ToString().ToLowerInvariant());
            }

            if(!string.IsNullOrEmpty(Name))
            {
                qsb.Append("name", Name.ToString().ToLowerInvariant());
            }

            if((Types != null && Types.Any()))
            {
                qsb.Append("types", TypesToUri());
            }

            if(!string.IsNullOrEmpty(Language))
            {
                qsb.Append("language", Language.ToLowerInvariant());
            }

            if(Minprice.HasValue)
            {
                qsb.Append("minprice", Minprice.Value.ToString());
            }

            if(Maxprice.HasValue)
            {
                qsb.Append("maxprice", Maxprice.Value.ToString());
            }

            if(OpenNow.HasValue)
            {
                qsb.Append("opennow", OpenNow.Value.ToString().ToLowerInvariant());
            }

            if(!string.IsNullOrEmpty(PageToken))
            {
                qsb.Append("pagetoken", PageToken);
            }

            if(ZagatSelected)
            {
                qsb.Append("zagatselected");
            }

            var url = "nearbysearch/json?" + qsb.ToString();
            return new Uri(url, UriKind.Relative);
        }
        internal Uri ToUri()
        {
            EnsureSensor();

            var qsb = new Internal.QueryStringBuilder();

            if(Address != null)
            {
                if(this.Address.GetType() == typeof(LatLng))
                {
                    qsb.Append("latlng", Address.GetAsUrlParameter());
                }
                else
                {
                    qsb.Append("address", Address.GetAsUrlParameter());
                }
            }

            qsb.Append("bounds", GetBoundsStr())
                .Append("components", Components != null ? Components.ToUrlParameters() : "")
                .Append("region", Region)
                .Append("language", Language)
                .Append("sensor", (Sensor.Value.ToString().ToLowerInvariant()));

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

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