Пример #1
0
        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));
        }
Пример #2
0
        /// <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));
        }