Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
            }
        }