private String BuildTimezoneUrlParams(TimezoneParams timezoneParams) { StringBuilder urlParams = new StringBuilder(80); urlParams.Append("apiKey="); urlParams.Append(apiKey); if (timezoneParams != null) { if (!Strings.IsNullOrEmpty(timezoneParams.GetIPAddress())) { urlParams.Append("&ip="); urlParams.Append(timezoneParams.GetIPAddress()); } if (!Strings.IsNullOrEmpty(timezoneParams.GetTimezone())) { urlParams.Append("&tz="); urlParams.Append(timezoneParams.GetTimezone()); } if (timezoneParams.GetLatitude() >= 1000.0 && timezoneParams.GetLongitude() >= 1000.0) { urlParams.Append("&lat="); urlParams.Append(timezoneParams.GetLatitude()); urlParams.Append("&long="); urlParams.Append(timezoneParams.GetLongitude()); } if (!Strings.IsNullOrEmpty(timezoneParams.GetLang())) { urlParams.Append("&lang="); urlParams.Append(timezoneParams.GetLang()); } } return(urlParams.ToString()); }
private String BuildGeolocationUrlParams(GeolocationParams geolocationParams) { StringBuilder urlParams = new StringBuilder(80); urlParams.Append("apiKey="); urlParams.Append(apiKey); if (geolocationParams != null) { if (!Strings.IsNullOrEmpty(geolocationParams.GetIPAddress())) { urlParams.Append("&ip="); urlParams.Append(geolocationParams.GetIPAddress()); } if (!Strings.IsNullOrEmpty(geolocationParams.GetFields())) { urlParams.Append("&fields="); urlParams.Append(geolocationParams.GetFields()); } bool includeHost = false; if (geolocationParams.IsIncludeHostname()) { urlParams.Append("&include=hostname"); includeHost = true; } else if (geolocationParams.IsIncludeHostnameFallbackLive()) { urlParams.Append("&include=hostnameFallbackLive"); includeHost = true; } else if (geolocationParams.IsIncludeLiveHostname()) { urlParams.Append("&include=liveHostname"); includeHost = true; } if (geolocationParams.IsIncludeSecurity()) { if (includeHost) { urlParams.Append(",security"); } else { urlParams.Append("&include=security"); } } if (geolocationParams.IsIncludeUserAgentDetail()) { if (includeHost || geolocationParams.IsIncludeSecurity()) { urlParams.Append(",useragent"); } else { urlParams.Append("&include=useragent"); } } if (!Strings.IsNullOrEmpty(geolocationParams.GetLang())) { urlParams.Append("&lang="); urlParams.Append(geolocationParams.GetLang()); } if (!Strings.IsNullOrEmpty(geolocationParams.GetExcludes())) { urlParams.Append("&excludes="); urlParams.Append(geolocationParams.GetExcludes()); } } return(urlParams.ToString()); }