public override string GetRequestUrl()

in Source/Requests/ImageryMetadataRequest.cs [129:183]


        public override string GetRequestUrl()
        {
            string url = this.Domain + "Imagery/";

            if (GetBasicInfo)
            {
                url += "BasicMetadata/";
            }
            else
            {
                url += "Metadata/";
            }

            url += Enum.GetName(typeof(ImageryType), ImagerySet);

            if (CenterPoint != null)
            {
                url += string.Format(CultureInfo.InvariantCulture, "/{0:0.#####},{1:0.#####}?", CenterPoint.Latitude, CenterPoint.Longitude);

                if (ImagerySet == ImageryType.Road || ImagerySet == ImageryType.Aerial || ImagerySet == ImageryType.AerialWithLabels ||
                    ImagerySet == ImageryType.RoadOnDemand || ImagerySet == ImageryType.AerialWithLabelsOnDemand || ImagerySet == ImageryType.CanvasDark ||
                    ImagerySet == ImageryType.CanvasGray || ImagerySet == ImageryType.CanvasLight)
                {
                    if (zoomLevel == 0)
                    {
                        throw new Exception("Zoom Level must be specified when a centerPoint is specified and ImagerySet is Road, Aerial, AerialWithLabels, or any variation of these (Canvas/OnDemand).");
                    }
                    else
                    {
                        url += "zl=" + zoomLevel;
                    }
                }
            }
            else
            {
                url += "?";
            }

            if (orientation != 0)
            {
                url += "&dir=" + orientation;
            }

            if (IncludeImageryProviders)
            {
                url += "&incl=ImageryProviders";
            }

            if (UseHTTPS)
            {
                url += "&uriScheme=https";
            }

            return url + GetBaseRequestUrl();
        }