--- trunk/AssetClient/Program.cs 2008/11/14 21:10:28 24 +++ trunk/AssetClient/Program.cs 2008/11/15 03:56:39 25 @@ -106,12 +106,21 @@ { OSD metadata = OSDParser.DeserializeLLSDXml(data); OSDMap map = (OSDMap)metadata; - string assetURL = map["asset_url"].AsString(); + OSDMap methods = map["methods"] as OSDMap; + Uri assetLocation = methods["data"].AsUri(); - if (verbosity > 0) - Console.WriteLine("Metadata retrieved, fetching asset data from " + assetURL); + if (assetLocation != null) + { + if (verbosity > 0) + Console.WriteLine("Metadata retrieved, fetching asset data from " + assetLocation); - FetchData(assetID, assetURL, outputFile); + FetchData(assetID, assetLocation.ToString(), outputFile); + } + else + { + Console.WriteLine("Metadata did not contain a method for retrieving asset data:"); + Console.WriteLine(System.Text.Encoding.UTF8.GetString(data)); + } } }