void EnsureFeedLoaded() { if (_packageDocument == null) { var feed = LoadFeed(_feedUri.ToString()); var packages = new List<PackageItem>(feed.ToPackageDocument().Packages); SyndicationLink nextLink; while ((nextLink = feed.Links.SingleOrDefault(x => x.RelationshipType.EqualsNoCase("next"))) != null) { feed = LoadFeed(nextLink.GetAbsoluteUri().ToString()); packages.AddRange(feed.ToPackageDocument().Packages); } _packageDocument = new PackageDocument() { Packages = packages.AsReadOnly() }; } }
void EnsureFileListLoaded() { if (_fileList == null) { TaskManager.Instance.Run("Loading wrap index file.", x => { _fileList = _httpClientGetter().CreateRequest(_requestUri) .Get() .Notify(x) .Send() .Notify(x) .AsPackageDocument(); }); } }
void EnsureFeedLoaded() { if (_packageDocument == null) _packageDocument = SyndicationFeed.Load<NuGetSyndicationFeed>(XmlReader.Create(_feedUri.ToString())).ToPackageDocument(); }