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() { 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("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 ((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("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((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); }
/// <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)); }
internal Uri ToUri() { this.EnsureSensor(true); var qsb = new Internal.QueryStringBuilder() .Append("locations", RequestUtils.GetLatLngCollectionStr(this._locations)) .Append("path", RequestUtils.GetLatLngCollectionStr(this._path)) .Append("samples", (Samples.GetValueOrDefault() > 0 ? Samples.ToString() : "")) .Append("sensor", (Sensor.Value ? "true" : "false")); var url = "json?" + qsb.ToString(); return(new Uri(url, UriKind.Relative)); }
public override Uri ToUri() { ValidateRequest(); var qsb = new Internal.QueryStringBuilder(); qsb.Append("location", Location.GetAsUrlParameter()) .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); }
/// <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)); }
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)); }
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)); }
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("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())); 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 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); }
internal Uri ToUri() { this.EnsureSensor(true); var qsb = new Internal.QueryStringBuilder() .Append("locations", RequestUtils.GetLatLngCollectionStr(this._locations)) .Append("path", RequestUtils.GetLatLngCollectionStr(this._path)) .Append("samples", (Samples.GetValueOrDefault() > 0 ? Samples.ToString() : "")) .Append("sensor", (Sensor.Value ? "true" : "false")); var url = "json?" + qsb.ToString(); return new Uri(url, UriKind.Relative); }