Ejemplo n.º 1
0
        private String BuildTimezoneUrlParams(TimezoneParams timezoneParams)
        {
            String urlParams = "apiKey=" + apiKey;

            if (timezoneParams != null)
            {
                String param = timezoneParams.GetIp();
                if (!param.Equals(""))
                {
                    urlParams = urlParams + "&ip=" + param;
                }

                param = timezoneParams.GetTimezone();
                if (!param.Equals(""))
                {
                    urlParams = urlParams + "&tz=" + param;
                }

                Double latitude  = timezoneParams.GetLatitude();
                Double longitude = timezoneParams.GetLongitude();
                if (latitude >= 1000.0 && longitude >= 1000.0)
                {
                    urlParams = urlParams + "&lat=" + latitude + "&long=" + longitude;
                }
            }
            return(urlParams);
        }
Ejemplo n.º 2
0
        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());
                }

                bool latValue  = (timezoneParams.GetLatitude() >= -90) && (timezoneParams.GetLatitude() <= 90);
                bool longValue = (timezoneParams.GetLongitude() >= -180) && (timezoneParams.GetLongitude() <= 180);

                if (latValue && longValue)
                {
                    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());
                }

                if (!Strings.IsNullOrEmpty(timezoneParams.GetLocation()))
                {
                    urlParams.Append("&location=");
                    urlParams.Append(timezoneParams.GetLocation());
                }
            }

            return(urlParams.ToString());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        public Dictionary <String, Object> GetTimezone(TimezoneParams timezoneParams)
        {
            JObject apiResponse = GetTimezoneResponse(timezoneParams);

            return(prepareResponseForUser(apiResponse, "timezone"));
        }
Ejemplo n.º 5
0
        private JObject GetTimezoneResponse(TimezoneParams timezoneParams)
        {
            String urlParams = BuildTimezoneUrlParams(timezoneParams);

            return(GetApiResponse("timezone", urlParams));
        }
Ejemplo n.º 6
0
        public Timezone GetTimezone(TimezoneParams timezoneParams)
        {
            JObject apiResponse = GetTimezoneResponse(timezoneParams);

            return(new Timezone(apiResponse));
        }