private void client_GetImageryMetadataCompleted(object sender, GetImageryMetadataCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                loaded = true;

                ImageryMetadataResponse metadataResponse = (ImageryMetadataResponse)e.Result;
                ImageryMetadataResult   result           = metadataResponse.Results[0];

                servers    = result.ImageUriSubdomains;
                ServersNum = servers.Length;

                TileWidth  = result.ImageSize.Width;
                TileHeight = result.ImageSize.Height;

                UriFormat = result.ImageUri.Replace("{culture}", "en-us").Replace("{token}", token).Replace("{subdomain}", "{0}").Replace("{quadkey}", "{1}");

                MinLevel = result.ZoomRange.From;
                MaxLevel = result.ZoomRange.To;

                RaiseChangedEvent();
            }
            else if (e.Error is EndpointNotFoundException)
            {
                Debug.WriteLine(ServerName + ": error occured during loading: " + e.Error.Message);
            }
            else
            {
                throw new InvalidOperationException(VE.Properties.Resources.VEServerCannotLoadTile, e.Error);
            }
        }
		private void client_GetImageryMetadataCompleted(object sender, GetImageryMetadataCompletedEventArgs e)
		{
			if (e.Error == null)
			{
				loaded = true;

				ImageryMetadataResponse metadataResponse = (ImageryMetadataResponse)e.Result;
				ImageryMetadataResult result = metadataResponse.Results[0];

				servers = result.ImageUriSubdomains;
				ServersNum = servers.Length;

				TileWidth = result.ImageSize.Width;
				TileHeight = result.ImageSize.Height;

				UriFormat = result.ImageUri.Replace("{culture}", "en-us").Replace("{token}", token).Replace("{subdomain}", "{0}").Replace("{quadkey}", "{1}");

				MinLevel = result.ZoomRange.From;
				MaxLevel = result.ZoomRange.To;

				RaiseChangedEvent();
			}
			else if (e.Error is EndpointNotFoundException)
			{
				Debug.WriteLine(ServerName + ": error occured during loading: " + e.Error.Message);
			}
			else
			{
				throw new InvalidOperationException(VE.Properties.Resources.VEServerCannotLoadTile, e.Error);
			}
		}