Example #1
0
        public ModuleLoader(IModuleProject project, IConfiguration configuration, AssemblyLoadContext assemblyLoadContext)
        {
            _project                        = project;
            _assemblyLoadContext            = assemblyLoadContext;
            _assemblyLoadContext.Resolving += DefaultOnResolving;

            ModuleTypeMap = new ModuleTypeMap(configuration);
        }
Example #2
0
 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);
 }
Example #3
0
 public VirtualModuleManager(IModulesConfig modulesConfig, IModuleProject moduleProject)
 {
     _modulesConfig = modulesConfig;
     _moduleProject = moduleProject;
 }
Example #4
0
        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()));
        }
Example #5
0
 public IActionResult GetSources([FromServices] IModuleProject project)
 {
     return(Ok(project.PrimarySources.Select(x => x.PackageSource.SourceUri).ToList()));
 }