Esempio n. 1
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>System.Object.</returns>
        public object Get(GetPackage request)
        {
            var packages = _installationManager.GetAvailablePackages().GetAwaiter().GetResult();

            var result = _installationManager.FilterPackages(
                packages,
                request.Name,
                string.IsNullOrEmpty(request.AssemblyGuid) ? default : Guid.Parse(request.AssemblyGuid)).FirstOrDefault();

            return(ToOptimizedResult(result));
        }
Esempio n. 2
0
        public async Task <ActionResult <PackageInfo> > GetPackageInfo(
            [FromRoute][Required] string?name,
            [FromQuery] string?assemblyGuid)
        {
            var packages = await _installationManager.GetAvailablePackages().ConfigureAwait(false);

            var result = _installationManager.FilterPackages(
                packages,
                name,
                string.IsNullOrEmpty(assemblyGuid) ? default : Guid.Parse(assemblyGuid)).FirstOrDefault();

            return(result);
        }
Esempio n. 3
0
        public async Task <ActionResult <PackageInfo> > GetPackageInfo(
            [FromRoute, Required] string name,
            [FromQuery] Guid?assemblyGuid)
        {
            var packages = await _installationManager.GetAvailablePackages().ConfigureAwait(false);

            var result = _installationManager.FilterPackages(
                packages,
                name,
                assemblyGuid ?? default)
                         .FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }

            return(result);
        }