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();
 }
 void EnsureFileListLoaded()
 {
     if (_fileList == null)
     {
         TaskManager.Instance.Run("Loading wrap index file.",
                                  x =>
                                  {
                                      _fileList = _httpClientGetter().CreateRequest(_requestUri)
                                              .Get()
                                              .Notify(x)
                                              .Send()
                                              .Notify(x)
                                              .AsPackageDocument();
                                  });
     }
 }