public override string GetRequestUrl() { string pointStr = string.Format("LocationRecog/{0}?", CenterPoint.ToString()); string du; switch (DistanceUnits) { case DistanceUnitType.Miles: du = "mile"; break; case DistanceUnitType.Kilometers: default: du = "kilometer"; break; } List <string> param_list = new List <string> { string.Format("r={0}", Radius.ToString(System.Globalization.CultureInfo.InvariantCulture)), string.Format("top={0}", Top.ToString()), string.Format("distanceUnit={0}", du), string.Format("verboseplacenames={0}", VerbosePlaceNames.ToString().ToLower()), string.Format("key={0}", BingMapsKey.ToString()), string.Format("includeEntityTypes={0}", IncludeEntityTypes) }; if (DateTimeInput.HasValue) { param_list.Add(string.Format("dateTime={0}", DateTimeHelper.GetUTCString(DateTimeInput.Value))); } return(this.Domain + pointStr + string.Join("&", param_list)); }
/// <summary> /// Returns URI for Find TimeZone Request /// </summary> /// <returns></returns> public override string GetRequestUrl() { string headStr; if ((Query != "" && Query != null) && Point == null) { var query = Uri.EscapeDataString(Query); headStr = string.Format("TimeZone/?query={0}&", query); } else if (Point != null && (Query == "" || Query == null)) { headStr = string.Format("TimeZone/{0}?", Point.ToString()); } else { throw new Exception("To use Find a Timezone specify either `Point` or `Query` but not both."); } List <string> param_list = new List <string>() { string.Format("key={0}", BingMapsKey.ToString()), string.Format("includeDstRules={0}", IncludeDstRules.ToString().ToLower()) }; if (LocationDateTime.HasValue) { param_list.Add(string.Format("dt={0}", DateTimeHelper.GetUTCString(LocationDateTime.Value))); } return(this.Domain + headStr + string.Join("&", param_list)); }
/// <summary> /// Returns the URI for Convert TZ API request /// </summary> /// <returns></returns> public override string GetRequestUrl() { string headStr = "TimeZone/Convert/?"; List <string> param_list = new List <string>() { string.Format("key={0}", BingMapsKey.ToString()), string.Format("includeDstRules={0}", IncludeDstRules.ToString().ToLower()), string.Format("dt={0}", DateTimeHelper.GetUTCString(LocationDateTime)), string.Format("desttz={0}", DestinationTZID) }; return(this.Domain + headStr + string.Join("&", param_list)); }
public override string GetRequestUrl() { List <string> param_list = new List <string>() { string.Format("key={0}", BingMapsKey.ToString()), string.Format("includeDstRules={0}", IncludeDstRules.ToString().ToLower()) }; string headStr; if (list_operation) { headStr = "TimeZone/List/?"; if (TimeZoneStandard != null) { param_list.Add(string.Format("tzstd={0}", TimeZoneStandard)); } else { throw new Exception("Standard TZ Name ('Windows' or 'IANA') required."); } } else { headStr = "TimeZone/?"; if (DestinationTZID != null) { param_list.Add(string.Format("desttz={0}", DestinationTZID)); } else { throw new Exception("Destination TZ ID required."); } } return(this.Domain + headStr + string.Join("&", param_list)); }