public ModuleLoader(IModuleProject project, IConfiguration configuration, AssemblyLoadContext assemblyLoadContext) { _project = project; _assemblyLoadContext = assemblyLoadContext; _assemblyLoadContext.Resolving += DefaultOnResolving; ModuleTypeMap = new ModuleTypeMap(configuration); }
public ModulePackageManager(IModuleProject project, IMemoryCache memoryCache, PackageLockRequestManager packageLockRequestManager, IOptions <ModulePackageManagerOptions> options, ILogger <ModulePackageManager> logger) { _project = project; _memoryCache = memoryCache; _packageLockRequestManager = packageLockRequestManager; _options = options.Value; _logger = new NuGetLoggerWrapper(logger); }
public VirtualModuleManager(IModulesConfig modulesConfig, IModuleProject moduleProject) { _modulesConfig = modulesConfig; _moduleProject = moduleProject; }
public async Task <IActionResult> GetPackageInfo([FromBody] List <PackageIdentity> packages, [FromServices] IModuleProject moduleProject) { var resourceAsync = await moduleProject.LocalSourceRepository.GetResourceAsync <PackageMetadataResource>(); var context = new SourceCacheContext(); var metadata = await TaskCombinators.ThrottledAsync(packages, (identity, token) => resourceAsync.GetMetadataAsync(identity, context, NullLogger.Instance, token), HttpContext.RequestAborted); return(Ok(metadata.Select(Mapper.Map <PackageSearchMetadata>).ToList())); }
public IActionResult GetSources([FromServices] IModuleProject project) { return(Ok(project.PrimarySources.Select(x => x.PackageSource.SourceUri).ToList())); }