コード例 #1
0
        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());
                }

                if (!Strings.IsNullOrEmpty(geolocationParams.GetLang()))
                {
                    urlParams.Append("&lang=");
                    urlParams.Append(geolocationParams.GetLang());
                }
            }
            return(urlParams.ToString());
        }
コード例 #2
0
        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());
        }