public virtual void DownloadPackage(Uri uri, IPackageMetadata package, Stream targetStream) { if (uri == null) { throw new ArgumentNullException("uri"); } var downloadClient = HttpClient.GetHttpClient(uri); downloadClient.UserAgent = HttpUtility.CreateUserAgentString(DefaultUserAgentClient); DownloadPackage(downloadClient, package, targetStream); }
private static DataServiceMetadata GetDataServiceMetadata(Uri metadataUri) { if (metadataUri == null) { return(null); } // Make a request to the metadata uri and get the schema var client = HttpClient.GetHttpClient(metadataUri); using (MemoryStream stream = new MemoryStream()) { client.DownloadData(stream); stream.Seek(0, SeekOrigin.Begin); return(ExtractMetadataFromSchema(stream)); } }