/// <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)); }
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); }
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); }