Esempio n. 1
0
        public override async Task <Tuple <bool, INuGetResource> > TryCreate(SourceRepository source, CancellationToken token)
        {
            RawSearchResourceV3 curResource = null;
            var serviceIndex = await source.GetResourceAsync <ServiceIndexResourceV3>();

            if (serviceIndex != null)
            {
                var endpoints = serviceIndex.GetServiceEntryUris(ServiceTypes.SearchQueryService);

                if (endpoints.Count > 0)
                {
                    var httpSourceResource = await source.GetResourceAsync <HttpSourceResource>(token);

                    // construct a new resource
                    curResource = new RawSearchResourceV3(httpSourceResource.HttpSource, endpoints);
                }
            }

            return(new Tuple <bool, INuGetResource>(curResource != null, curResource));
        }
Esempio n. 2
0
 public PackageSearchResourceV3(RawSearchResourceV3 searchResource, PackageMetadataResource metadataResource)
     : base()
 {
     _rawSearchResource = searchResource;
     _metadataResource  = metadataResource;
 }
Esempio n. 3
0
 public PackageSearchResourceV3(RawSearchResourceV3 searchResource)
     : base()
 {
     _rawSearchResource = searchResource;
 }