Пример #1
0
 public Task <AutocompleteResponse> ListPackageVersionsAsync(
     VersionsRequest request,
     CancellationToken cancellationToken)
 {
     // TODO: Support versions autocomplete.
     // See: https://github.com/loic-sharma/BaGet/issues/291
     throw new NotImplementedException();
 }
Пример #2
0
        // Get All
        public VersionsResponse Get(VersionsRequest request)
        {
            var response = new VersionsResponse
            {
                Versions = appSettings.Neo4jVersions()
            };

            return(response);
        }
Пример #3
0
        public Task <AutocompleteResponse> ListPackageVersionsAsync(
            VersionsRequest request,
            CancellationToken cancellationToken)
        {
            // TODO: Support versions autocomplete.
            // See: https://github.com/loic-sharma/BaGet/issues/291
            var response = _responseBuilder.BuildAutocomplete(new List <string>());

            return(Task.FromResult(response));
        }
Пример #4
0
        public async Task <ActionResult <AutocompleteResponse> > AutocompleteAsync(
            [FromQuery(Name = "q")] string autocompleteQuery = null,
            [FromQuery(Name = "id")] string versionsQuery    = null,
            [FromQuery] bool prerelease    = false,
            [FromQuery] string semVerLevel = null,
            [FromQuery] int skip           = 0,
            [FromQuery] int take           = 20,

            // These are unofficial parameters
            [FromQuery] string packageType      = null,
            CancellationToken cancellationToken = default)
        {
            // If only "id" is provided, find package versions. Otherwise, find package IDs.
            if (versionsQuery != null && autocompleteQuery == null)
            {
                var request = new VersionsRequest
                {
                    IncludePrerelease = prerelease,
                    IncludeSemVer2    = semVerLevel == "2.0.0",
                    PackageId         = versionsQuery,
                };

                return(await _searchService.ListPackageVersionsAsync(request, cancellationToken));
            }
            else
            {
                var request = new AutocompleteRequest
                {
                    IncludePrerelease = prerelease,
                    IncludeSemVer2    = semVerLevel == "2.0.0",
                    PackageType       = packageType,
                    Skip  = skip,
                    Take  = take,
                    Query = autocompleteQuery,
                };

                return(await _searchService.AutocompleteAsync(request, cancellationToken));
            }
        }
 public async Task<IEnumerable<Version>> GetVersionsAsync(VersionsRequest request)
 {
     return (await client.GetAsync(request)).Versions;
 }
 public IEnumerable<Version> GetVersions(VersionsRequest request)
 {
     return client.Get(request).Versions;
 }
Пример #7
0
        public override VersionsRequest.OutputType HandleVersions(VersionsRequest.InputType input)
        {
            VersionsRequest.OutputType result = new VersionsRequest.OutputType();
            result.Enabled = false;

            return result;
        }