Пример #1
0
        public PackageAssemblyLoader(NuGetFramework runtimeFramework, IAssemblyLoadContextAccessor loadContextAccessor, IEnumerable <Library> libraries, PackagePathResolver pathResolver)
        {
            Log = RuntimeLogging.Logger <PackageAssemblyLoader>();
            _loadContextAccessor = loadContextAccessor;

            _assemblyLookupTable = InitializeAssemblyLookupTable(libraries, runtimeFramework, pathResolver);
        }
Пример #2
0
 public static PlatformServices Create(
     PlatformServices basePlatformServices,
     IApplicationEnvironment application   = null,
     IRuntimeEnvironment runtime           = null,
     IAssemblyLoaderContainer container    = null,
     IAssemblyLoadContextAccessor accessor = null,
     ILibraryManager libraryManager        = null)
 {
     if (basePlatformServices == null)
     {
         return(new DefaultPlatformServices(
                    application,
                    runtime,
                    container,
                    accessor,
                    libraryManager
                    ));
     }
     return(new DefaultPlatformServices(
                application ?? basePlatformServices.Application,
                runtime ?? basePlatformServices.Runtime,
                container ?? basePlatformServices.AssemblyLoaderContainer,
                accessor ?? basePlatformServices.AssemblyLoadContextAccessor,
                libraryManager ?? basePlatformServices.LibraryManager
                ));
 }
Пример #3
0
 public Startup(IHostingEnvironment hostingEnvironment, IApplicationEnvironment applicationEnvironment, IAssemblyLoaderContainer assemblyLoaderContainer, IAssemblyLoadContextAccessor assemblyLoadContextAccessor, ILibraryManager libraryManager)
 {
     this.applicationBasePath         = applicationEnvironment.ApplicationBasePath;
     this.assemblyLoaderContainer     = assemblyLoaderContainer;
     this.assemblyLoadContextAccessor = assemblyLoadContextAccessor;
     this.libraryManager = libraryManager;
 }
Пример #4
0
        public static void Register(CommandLineApplication cmdApp, IApplicationEnvironment appEnvironment, IAssemblyLoadContextAccessor loadContextAccessor, IRuntimeEnvironment runtimeEnvironment)
        {
            cmdApp.Command("graph", (Action<CommandLineApplication>)(c => {
            c.Description = "Perform parsing, static analysis, semantic analysis, and type inference";

            c.HelpOption("-?|-h|--help");

            c.OnExecute((Func<System.Threading.Tasks.Task<int>>)(async () => {
              var jsonIn = await Console.In.ReadToEndAsync();
              var sourceUnit = JsonConvert.DeserializeObject<SourceUnit>(jsonIn);

              var root = Directory.GetCurrentDirectory();
              var dir = Path.Combine(root, sourceUnit.Dir);
              var context = new GraphContext
              {
            RootPath = root,
            SourceUnit = sourceUnit,
            ProjectDirectory = dir,
            HostEnvironment = appEnvironment,
            LoadContextAccessor = loadContextAccessor,
            RuntimeEnvironment = runtimeEnvironment
              };

              var result = await GraphRunner.Graph(context);

              Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented));
              return 0;
            }));
              }));
        }
Пример #5
0
 public Program(IAssemblyLoaderContainer container, IApplicationEnvironment environment, IAssemblyLoadContextAccessor loadContextAcessor, IServiceProvider serviceProvider)
 {
     _container           = container;
     _environment         = environment;
     _serviceProvider     = serviceProvider;
     _loadContextAccessor = loadContextAcessor;
 }
Пример #6
0
        public Task <int> ExecuteApplication(
            IAssemblyLoaderContainer loaderContainer,
            IAssemblyLoadContextAccessor loadContextAccessor,
            string applicationName,
            string[] programArgs)
        {
            Log.LogInformation($"Launching '{applicationName}' '{string.Join(" ", programArgs)}'");

            var deps = DependencyManager.ResolveDependencies(
                DependencyProviders,
                Project.Name,
                Project.Version,
                TargetFramework);

            // Create loaders
            using (var loaderCleanup = CreateLoaders(loaderContainer, loadContextAccessor, deps))
            {
                // Locate the entry point
                var entryPoint = LocateEntryPoint(applicationName);

                if (Log.IsEnabled(LogLevel.Information))
                {
                    Log.LogInformation($"Executing Entry Point: {entryPoint.GetName().FullName}");
                }
                return(EntryPointExecutor.Execute(entryPoint, programArgs, Services));
            }
        }
Пример #7
0
 public Startup(IHostingEnvironment hostingEnvironment, IApplicationEnvironment applicationEnvironment, IAssemblyLoaderContainer assemblyLoaderContainer, IAssemblyLoadContextAccessor assemblyLoadContextAccessor, ILibraryManager libraryManager)
 {
   this.applicationBasePath = applicationEnvironment.ApplicationBasePath;
   this.assemblyLoaderContainer = assemblyLoaderContainer;
   this.assemblyLoadContextAccessor = assemblyLoadContextAccessor;
   this.libraryManager = libraryManager;
 }
Пример #8
0
        public Startup(
            IHostingEnvironment hostingEnvironment,
            IApplicationEnvironment applicationEnvironment,
            IAssemblyLoaderContainer assemblyLoaderContainer,
            IAssemblyLoadContextAccessor assemblyLoadContextAccessor,
            ILibraryManager libraryManager
            )
        {
            HostingEnvironment          = hostingEnvironment;
            ApplicationBasePath         = applicationEnvironment.ApplicationBasePath;
            AssemblyLoaderContainer     = assemblyLoaderContainer;
            AssemblyLoadContextAccessor = assemblyLoadContextAccessor;
            LibraryManager = libraryManager;

            IConfigurationBuilder configurationBuilder = new ConfigurationBuilder()
                                                         .AddJsonFile("appsettings.json")
                                                         .AddJsonFile($"appsettings.{hostingEnvironment.EnvironmentName}.json", optional: true);


            if (hostingEnvironment.IsDevelopment())
            {
                // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
                // Good documentation here https://docs.asp.net/en/latest/security/app-secrets.html
                configurationBuilder.AddUserSecrets();

                // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately.
                configurationBuilder.AddApplicationInsightsSettings(developerMode: true);
            }


            configurationBuilder.AddEnvironmentVariables();

            Configuration = configurationBuilder.Build();
        }
Пример #9
0
        public PackageAssemblyLoader(NuGetFramework runtimeFramework, IAssemblyLoadContextAccessor loadContextAccessor, IEnumerable<Library> libraries, PackagePathResolver pathResolver)
        {
            Log = RuntimeLogging.Logger<PackageAssemblyLoader>();
            _loadContextAccessor = loadContextAccessor;

            _assemblyLookupTable = InitializeAssemblyLookupTable(libraries, runtimeFramework, pathResolver);
        }
Пример #10
0
 public static PlatformServices Create(
     PlatformServices basePlatformServices,
     IApplicationEnvironment application = null,
     IRuntimeEnvironment runtime = null,
     IAssemblyLoaderContainer container = null,
     IAssemblyLoadContextAccessor accessor = null,
     ILibraryManager libraryManager = null)
 {
     if (basePlatformServices == null)
     {
         return new DefaultPlatformServices(
             application,
             runtime,
             container,
             accessor,
             libraryManager
         );
     }
     return new DefaultPlatformServices(
             application ?? basePlatformServices.Application,
             runtime ?? basePlatformServices.Runtime,
             container ?? basePlatformServices.AssemblyLoaderContainer,
             accessor ?? basePlatformServices.AssemblyLoadContextAccessor,
             libraryManager ?? basePlatformServices.LibraryManager
         );
 }
Пример #11
0
 public Program(IAssemblyLoaderContainer container, IApplicationEnvironment environment, IAssemblyLoadContextAccessor loadContextAcessor, IServiceProvider serviceProvider)
 {
     _container = container;
     _environment = environment;
     _serviceProvider = serviceProvider;
     _loadContextAccessor = loadContextAcessor;
 }
Пример #12
0
 public CustomCompilerCache(IAssemblyProvider assemblyProvider,
                            IAssemblyLoadContextAccessor loadContextAccessor,
                            IOptions <RazorViewEngineOptions> optionsAccessor,
                            CompilerCacheInitialiedService cacheInitializedService)
     : base(assemblyProvider, loadContextAccessor, optionsAccessor)
 {
     cacheInitializedService.Initialized = true;
 }
Пример #13
0
 public CustomCompilerCache(IEnumerable<RazorFileInfoCollection> fileInfoCollection,
                            IAssemblyLoadContextAccessor loadContextAccessor,
                            IOptions<RazorViewEngineOptions> optionsAccessor,
                            CompilerCacheInitialiedService cacheInitializedService)
     : base(fileInfoCollection, loadContextAccessor, optionsAccessor)
 {
     cacheInitializedService.Initialized = true;
 }
Пример #14
0
 public Program(IAssemblyLoaderContainer container,
                IAssemblyLoadContextAccessor accessor,
                IApplicationShutdown shutdown)
 {
     _loaderContainer = container;
     _loadContextAccessor = accessor;
     _shutdown = shutdown;
 }
Пример #15
0
        public Startup(IHostingEnvironment env, IAssemblyLoaderContainer container,
					   IAssemblyLoadContextAccessor accessor, ILibraryManager libraryManager)
        {
            _env = env;
            _loaderContainer = container;
            _loadContextAccessor = accessor;
            _libraryManager = libraryManager;
        }
 public RoslynCompilationService(IApplicationEnvironment environment,
                                 IAssemblyLoadContextAccessor accessor,
                                 ILibraryExporter libraryExporter)
 {
     _environment     = environment;
     _loader          = accessor.GetLoadContext(typeof(RoslynCompilationService).GetTypeInfo().Assembly);
     _libraryExporter = libraryExporter;
 }
Пример #17
0
 public IAssemblyLoader Create(NuGetFramework runtimeFramework, IAssemblyLoadContextAccessor loadContextAccessor, DependencyManager dependencies)
 {
     return(new PackageAssemblyLoader(
                runtimeFramework,
                loadContextAccessor,
                dependencies.GetLibraries(LibraryTypes.Package),
                _packagePathResolver));
 }
Пример #18
0
 /// <summary>
 /// Initializes a new instance of <see cref="CompilerCache"/> populated with precompiled views
 /// discovered using <paramref name="provider"/>.
 /// </summary>
 /// <param name="assemblyProvider">The <see cref="IAssemblyProvider"/> that provides assemblies
 /// for precompiled view discovery.</param>
 /// <param name="loaderContextAccessor">The <see cref="IAssemblyLoadContextAccessor"/>.</param>
 /// <param name="optionsAccessor">An accessor to the <see cref="RazorViewEngineOptions"/>.</param>
 public CompilerCache(IAssemblyProvider assemblyProvider,
                      IAssemblyLoadContextAccessor loadContextAccessor,
                      IOptions<RazorViewEngineOptions> optionsAccessor)
     : this(GetFileInfos(assemblyProvider.CandidateAssemblies),
           loadContextAccessor.GetLoadContext(RazorFileInfoCollectionType.Assembly),
           optionsAccessor.Options.FileProvider)
 {
 }
Пример #19
0
    public Startup(IHostingEnvironment hostingEnvironment, IApplicationEnvironment applicationEnvironment, IAssemblyLoaderContainer assemblyLoaderContainer, IAssemblyLoadContextAccessor assemblyLoadContextAccessor, ILibraryManager libraryManager)
      : base(hostingEnvironment, applicationEnvironment, assemblyLoaderContainer, assemblyLoadContextAccessor, libraryManager)
    {
      IConfigurationBuilder configurationBuilder = new ConfigurationBuilder()
        .AddJsonFile("config.json");

      this.configurationRoot = configurationBuilder.Build();
    }
Пример #20
0
 /// <summary>
 /// Initializes a new instance of <see cref="CompilerCache"/> populated with precompiled views
 /// discovered using <paramref name="provider"/>.
 /// </summary>
 /// <param name="assemblyProvider">The <see cref="IAssemblyProvider"/> that provides assemblies
 /// for precompiled view discovery.</param>
 /// <param name="loaderContextAccessor">The <see cref="IAssemblyLoadContextAccessor"/>.</param>
 /// <param name="optionsAccessor">An accessor to the <see cref="RazorViewEngineOptions"/>.</param>
 public CompilerCache(IAssemblyProvider assemblyProvider,
                      IAssemblyLoadContextAccessor loadContextAccessor,
                      IOptions <RazorViewEngineOptions> optionsAccessor)
     : this(GetFileInfos(assemblyProvider.CandidateAssemblies),
            loadContextAccessor.GetLoadContext(RazorFileInfoCollectionType.Assembly),
            optionsAccessor.Options.FileProvider)
 {
 }
Пример #21
0
 public ProjectAssemblyLoader(IAssemblyLoadContextAccessor loadContextAccessor,
                              ICompilationEngine compilationEngine,
                              IEnumerable<ProjectDescription> projects)
 {
     _loadContextAccessor = loadContextAccessor;
     _compilationEngine = compilationEngine;
     _projects = projects.ToDictionary(p => p.Identity.Name, p => new RuntimeProject(p.Project, p.Framework));
 }
Пример #22
0
 public ProjectAssemblyLoader(IProjectResolver projectResolver,
                              IAssemblyLoadContextAccessor loadContextAccessor,
                              ILibraryManager libraryManager)
 {
     _projectResolver     = projectResolver;
     _loadContextAccessor = loadContextAccessor;
     _libraryManager      = libraryManager;
 }
Пример #23
0
 public CustomCompilerCache(IEnumerable <RazorFileInfoCollection> fileInfoCollection,
                            IAssemblyLoadContextAccessor loadContextAccessor,
                            IOptions <RazorViewEngineOptions> optionsAccessor,
                            CompilerCacheInitialiedService cacheInitializedService)
     : base(fileInfoCollection, loadContextAccessor, optionsAccessor)
 {
     cacheInitializedService.Initialized = true;
 }
Пример #24
0
 public CustomCompilerCache(IAssemblyProvider assemblyProvider,
                            IAssemblyLoadContextAccessor loadContextAccessor,
                            IOptions<RazorViewEngineOptions> optionsAccessor,
                            CompilerCacheInitialiedService cacheInitializedService)
     : base(assemblyProvider, loadContextAccessor, optionsAccessor)
 {
     cacheInitializedService.Initialized = true;
 }
Пример #25
0
 public ProjectAssemblyLoader(IAssemblyLoadContextAccessor loadContextAccessor,
                              IProjectResolver projectResolver,
                              ICompilationEngine compilationEngine)
 {
     _loadContextAccessor = loadContextAccessor;
     _compilationEngine   = compilationEngine;
     _projectResolver     = projectResolver;
 }
Пример #26
0
 public ProjectAssemblyLoader(IAssemblyLoadContextAccessor loadContextAccessor,
                              IProjectResolver projectResolver,
                              ICompilationEngine compilationEngine)
 {
     _loadContextAccessor = loadContextAccessor;
     _compilationEngine = compilationEngine;
     _projectResolver = projectResolver;
 }
Пример #27
0
 public ProjectAssemblyLoader(IProjectResolver projectResovler,
                              IAssemblyLoadContextAccessor loadContextAccessor,
                              ILibraryManager libraryManager)
 {
     _projectResolver = projectResovler;
     _loadContextAccessor = loadContextAccessor;
     _libraryManager = libraryManager;
 }
Пример #28
0
 public ProjectAssemblyLoader(IAssemblyLoadContextAccessor loadContextAccessor,
                              ICompilationEngine compilationEngine,
                              LibraryManager libraryManager)
 {
     _loadContextAccessor = loadContextAccessor;
     _compilationEngine = compilationEngine;
     _libraryManager = libraryManager;
 }
Пример #29
0
 public Startup(IHostingEnvironment env, IAssemblyLoaderContainer container,
                IAssemblyLoadContextAccessor accessor, ILibraryManager libraryManager)
 {
     _env                 = env;
     _loaderContainer     = container;
     _loadContextAccessor = accessor;
     _libraryManager      = libraryManager;
 }
 public RoslynCompilationService(IApplicationEnvironment environment,
                                 IAssemblyLoadContextAccessor accessor,
                                 ILibraryExporter libraryExporter)
 {
     _environment = environment;
     _loader = accessor.GetLoadContext(typeof(RoslynCompilationService).GetTypeInfo().Assembly);
     _libraryExporter = libraryExporter;
 }
Пример #31
0
 public ProjectAssemblyLoader(IAssemblyLoadContextAccessor loadContextAccessor,
                              ICompilationEngine compilationEngine,
                              IEnumerable <ProjectDescription> projects)
 {
     _loadContextAccessor = loadContextAccessor;
     _compilationEngine   = compilationEngine;
     _projects            = projects.ToDictionary(p => p.Identity.Name, p => new RuntimeProject(p.Project, p.Framework));
 }
Пример #32
0
 public ProjectAssemblyLoader(IAssemblyLoadContextAccessor loadContextAccessor,
                              ICompilationEngine compilationEngine,
                              LibraryManager libraryManager)
 {
     _loadContextAccessor = loadContextAccessor;
     _compilationEngine   = compilationEngine;
     _libraryManager      = libraryManager;
 }
 public PluginAssemblyProvider(IFileProvider fileProvider, ILoggerFactory loggerFactory,
                               IAssemblyLoadContextAccessor loadContextAccessor, IAssemblyLoaderContainer assemblyLoaderContainer)
 {
     _logger                  = loggerFactory.CreateLogger <PluginAssemblyProvider>();
     _fileProvider            = fileProvider;
     _loadContextAccessor     = loadContextAccessor;
     _assemblyLoaderContainer = assemblyLoaderContainer;
     _candidates              = new Lazy <IEnumerable <Assembly> >(FindPluginAssemblies);
 }
Пример #34
0
 public DirectoryAssemblyProvider(
     IFileProvider fileProvider,
     IAssemblyLoadContextAccessor loadContextAccessor,
     IAssemblyLoaderContainer assemblyLoaderContainer)
 {
     _fileProvider            = fileProvider;
     _loadContextAccessor     = loadContextAccessor;
     _assemblyLoaderContainer = assemblyLoaderContainer;
 }
Пример #35
0
 public PluginAssemblyProvider(IFileProvider fileProvider, ILoggerFactory loggerFactory,
     IAssemblyLoadContextAccessor loadContextAccessor, IAssemblyLoaderContainer assemblyLoaderContainer)
 {
     _logger = loggerFactory.CreateLogger<PluginAssemblyProvider>();
     _fileProvider = fileProvider;
     _loadContextAccessor = loadContextAccessor;
     _assemblyLoaderContainer = assemblyLoaderContainer;
     _candidates = new Lazy<IEnumerable<Assembly>>(FindPluginAssemblies);
 }
 public PluginDirectoryAssemblyProvider(
     IHostingEnvironment hostEnvironment,
     IAssemblyLoadContextAccessor loadContextAccessor,
     IAssemblyLoaderContainer assemblyLoaderContainer)
 {
     this.hostEnvironment         = hostEnvironment;
     this.loadContextAccessor     = loadContextAccessor;
     this.assemblyLoaderContainer = assemblyLoaderContainer;
 }
Пример #37
0
 /// <summary>
 /// Initializes a new instance of <see cref="CompilerCache"/> populated with precompiled views
 /// discovered using <paramref name="provider"/>.
 /// </summary>
 /// <param name="razorFileInfoCollections">The sequence of <see cref="RazorFileInfoCollection"/> that provides
 /// information for precompiled view discovery.</param>
 /// <param name="loaderContextAccessor">The <see cref="IAssemblyLoadContextAccessor"/>.</param>
 /// <param name="optionsAccessor">An accessor to the <see cref="RazorViewEngineOptions"/>.</param>
 public CompilerCache(
     IEnumerable <RazorFileInfoCollection> razorFileInfoCollections,
     IAssemblyLoadContextAccessor loadContextAccessor,
     IOptions <RazorViewEngineOptions> optionsAccessor)
     : this(razorFileInfoCollections,
            loadContextAccessor.GetLoadContext(RazorHostAssembly),
            optionsAccessor.Options.FileProvider)
 {
 }
Пример #38
0
 public ExtensionAssemblyLoader(string path, IServiceProvider serviceProvider) {
     _path = path;
     _serviceProvider = serviceProvider;
     _applicationEnvironment = serviceProvider.GetService<IApplicationEnvironment>();
     _fileWatcher = serviceProvider.GetService<IFileWatcher>();
     _orchardLibraryManager = serviceProvider.GetService<IOrchardLibraryManager>();
     _assemblyLoadContextAccessor = serviceProvider.GetService<IAssemblyLoadContextAccessor>();
     _virtualPathProvider = serviceProvider.GetService<IVirtualPathProvider>();
 }
Пример #39
0
 /// <summary>
 /// Initializes a new instance of <see cref="CompilerCache"/> populated with precompiled views
 /// discovered using <paramref name="provider"/>.
 /// </summary>
 /// <param name="razorFileInfoCollections">The sequence of <see cref="RazorFileInfoCollection"/> that provides
 /// information for precompiled view discovery.</param>
 /// <param name="loaderContextAccessor">The <see cref="IAssemblyLoadContextAccessor"/>.</param>
 /// <param name="optionsAccessor">An accessor to the <see cref="RazorViewEngineOptions"/>.</param>
 public CompilerCache(
     IEnumerable<RazorFileInfoCollection> razorFileInfoCollections,
     IAssemblyLoadContextAccessor loadContextAccessor,
     IOptions<RazorViewEngineOptions> optionsAccessor)
     : this(razorFileInfoCollections,
           loadContextAccessor.GetLoadContext(RazorHostAssembly),
           optionsAccessor.Options.FileProvider)
 {
 }
 /// <summary>
 /// Initializes a new instance of <see cref="DefaultCompilerCacheProvider"/>.
 /// </summary>
 /// <param name="loadContextAccessor">The <see cref="IAssemblyLoadContextAccessor"/>.</param>
 /// <param name="fileProviderAccessor">The <see cref="IRazorViewEngineFileProviderAccessor"/>.</param>
 /// <param name="assemblies"><see cref="Assembly"/> instances to scan for precompiled views.</param>
 public PrecompiledViewsCompilerCacheProvider(
     IAssemblyLoadContextAccessor loadContextAccessor,
     IRazorViewEngineFileProviderAccessor fileProviderAccessor,
     IEnumerable <Assembly> assemblies)
 {
     _loadContextAccessor = loadContextAccessor;
     _fileProvider        = fileProviderAccessor.FileProvider;
     _createCache         = CreateCache;
     _assemblies          = assemblies.ToArray();
 }
Пример #41
0
 public ExtensionAssemblyLoader(string path, IServiceProvider serviceProvider)
 {
     _path                        = path;
     _serviceProvider             = serviceProvider;
     _applicationEnvironment      = serviceProvider.GetService <IApplicationEnvironment>();
     _fileWatcher                 = serviceProvider.GetService <IFileWatcher>();
     _orchardLibraryManager       = serviceProvider.GetService <IOrchardLibraryManager>();
     _assemblyLoadContextAccessor = serviceProvider.GetService <IAssemblyLoadContextAccessor>();
     _virtualPathProvider         = serviceProvider.GetService <IVirtualPathProvider>();
 }
Пример #42
0
 public DefaultHost(DefaultHostOptions options,
                    IAssemblyLoadContextAccessor loadContextAccessor)
 {
     _projectDirectory = Path.GetFullPath(options.ApplicationBaseDirectory);
     _targetFramework = options.TargetFramework;
     _loadContextAccessor = loadContextAccessor;
     _runtimeEnvironment = PlatformServices.Default.Runtime;
     _serviceProvider = new ServiceProvider();
     Initialize(options, loadContextAccessor);
 }
Пример #43
0
 /// <summary>
 /// Initializes a new instance of <see cref="DefaultCompilerCacheProvider"/>.
 /// </summary>
 /// <param name="loaderContextAccessor">The <see cref="IAssemblyLoadContextAccessor"/>.</param>
 /// <param name="optionsAccessor">An accessor to the <see cref="RazorViewEngineOptions"/>.</param>
 /// <param name="assemblies"><see cref="Assembly"/> instances to scan for precompiled views.</param>
 public PrecompiledViewsCompilerCacheProvider(
     IAssemblyLoadContextAccessor loadContextAccessor,
     IOptions <RazorViewEngineOptions> mvcViewOptions,
     IEnumerable <Assembly> assemblies)
 {
     _loadContextAccessor = loadContextAccessor;
     _fileProvider        = mvcViewOptions.Value.FileProvider;
     _createCache         = CreateCache;
     _assemblies          = assemblies.ToArray();
 }
 /// <summary>
 /// Initializes a new instance of <see cref="DefaultCompilerCacheProvider"/>.
 /// </summary>
 /// <param name="loadContextAccessor">The <see cref="IAssemblyLoadContextAccessor"/>.</param>
 /// <param name="fileProviderAccessor">The <see cref="IRazorViewEngineFileProviderAccessor"/>.</param>
 /// <param name="assemblies"><see cref="Assembly"/> instances to scan for precompiled views.</param>
 public PrecompiledViewsCompilerCacheProvider(
     IAssemblyLoadContextAccessor loadContextAccessor,
     IRazorViewEngineFileProviderAccessor fileProviderAccessor,
     IEnumerable<Assembly> assemblies)
 {
     _loadContextAccessor = loadContextAccessor;
     _fileProvider = fileProviderAccessor.FileProvider;
     _createCache = CreateCache;
     _assemblies = assemblies.ToArray();
 }
 /// <summary>
 /// Initializes a new instance of <see cref="DefaultCompilerCacheProvider"/>.
 /// </summary>
 /// <param name="loaderContextAccessor">The <see cref="IAssemblyLoadContextAccessor"/>.</param>
 /// <param name="optionsAccessor">An accessor to the <see cref="RazorViewEngineOptions"/>.</param>
 /// <param name="assemblies"><see cref="Assembly"/> instances to scan for precompiled views.</param>
 public PrecompiledViewsCompilerCacheProvider(
     IAssemblyLoadContextAccessor loadContextAccessor,
     IOptions<RazorViewEngineOptions> mvcViewOptions,
     IEnumerable<Assembly> assemblies)
 {
     _loadContextAccessor = loadContextAccessor;
     _fileProvider = mvcViewOptions.Value.FileProvider;
     _createCache = CreateCache;
     _assemblies = assemblies.ToArray();
 }
Пример #46
0
 public DefaultHost(DefaultHostOptions options,
                    IAssemblyLoadContextAccessor loadContextAccessor)
 {
     _projectDirectory    = Path.GetFullPath(options.ApplicationBaseDirectory);
     _targetFramework     = options.TargetFramework;
     _loadContextAccessor = loadContextAccessor;
     _runtimeEnvironment  = PlatformServices.Default.Runtime;
     _serviceProvider     = new ServiceProvider();
     Initialize(options, loadContextAccessor);
 }
Пример #47
0
 public GoofyComponentsAssembliesProvider(IComponentsDirectoryPathProvider componentsPathProvider,
                                          IAssemblyLoaderContainer assemblyLoaderContainer,
                                          IAssemblyLoadContextAccessor assemblyLoadContextAccessor,
                                          ILogger <GoofyComponentsAssembliesProvider> logger
                                          )
 {
     _componentsPathProvider      = componentsPathProvider;
     _assemblyLoaderContainer     = assemblyLoaderContainer;
     _assemblyLoadContextAccessor = assemblyLoadContextAccessor;
     _logger = logger;
 }
 public ExtensionAssemblyLoader(
     IApplicationEnvironment applicationEnvironment,
     ICache cache,
     IAssemblyLoadContextAccessor assemblyLoadContextAccessor,
     IOrchardLibraryManager libraryManager)
 {
     _applicationEnvironment = applicationEnvironment;
     _cache = cache;
     _assemblyLoadContextAccessor = assemblyLoadContextAccessor;
     _libraryManager = libraryManager;
 }
Пример #49
0
 public AssemblyCache(ILibraryManager manager,
     IAssemblyLoadContextAccessor accessor,
     IAssemblyLoaderContainer container,
     IApplicationEnvironment environment)
 {
     _libraryManager = manager;
     _environment = environment;
     _loadContext = accessor.GetLoadContext(typeof (Program).GetTypeInfo().Assembly);
     Loader = new DirectoryLookupAssemblyLoader(_loadContext);
     _loaderRegistration = container.AddLoader(Loader);
 }
Пример #50
0
 /// <summary>
 /// Initalizes a new instance of the <see cref="RoslynCompilationService"/> class.
 /// </summary>
 /// <param name="environment">The environment for the executing application.</param>
 /// <param name="loaderEngine">The loader used to load compiled assemblies.</param>
 /// <param name="libraryManager">The library manager that provides export and reference information.</param>
 /// <param name="host">The <see cref="IMvcRazorHost"/> that was used to generate the code.</param>
 public RoslynCompilationService(IApplicationEnvironment environment,
                                 IAssemblyLoadContextAccessor loaderAccessor,
                                 ILibraryManager libraryManager,
                                 IMvcRazorHost host)
 {
     _environment           = environment;
     _loader                = loaderAccessor.GetLoadContext(typeof(RoslynCompilationService).GetTypeInfo().Assembly);
     _libraryManager        = libraryManager;
     _applicationReferences = new Lazy <List <MetadataReference> >(GetApplicationReferences);
     _classPrefix           = host.MainClassNamePrefix;
 }
Пример #51
0
 public Program(
     IApplicationEnvironment applicationEnvironment,
     IAssemblyLoaderContainer assemblyLoaderContainer,
     IAssemblyLoadContextAccessor assemblyLoadContextAccessor,
     ILibraryManager libraryManager)
 {
     Services.ApplicationEnvironment      = applicationEnvironment;
     Services.AssemblyLoaderContainer     = assemblyLoaderContainer;
     Services.AssemblyLoadContextAccessor = assemblyLoadContextAccessor;
     Services.LibraryManager = libraryManager;
 }
Пример #52
0
 public ComponentManager(ILibraryManager libManager, IAssemblyLoadContextAccessor assemblyLoadContextAccessor,
                         IOptions <ComponentManagerConfig> config, IHostingEnvironment env, ILogger <ComponentManager> logger)
 {
     // _defaultAssemblyProvider = defaultAssemblyProvider;
     _libraryManager = libManager;
     _assemblyLoadContextAccessor = assemblyLoadContextAccessor;
     _config = config;
     _env    = env;
     _shadowedPluginsDirectory = Path.Combine(GetRootedPath(_config.Value.ModulesFolder), ShadowedDirPath);
     _logger = logger;
 }
Пример #53
0
 public Program(
     IApplicationEnvironment applicationEnvironment,
     IAssemblyLoaderContainer assemblyLoaderContainer,
     IAssemblyLoadContextAccessor assemblyLoadContextAccessor,
     ILibraryManager libraryManager)
 {
     Services.ApplicationEnvironment = applicationEnvironment;
     Services.AssemblyLoaderContainer = assemblyLoaderContainer;
     Services.AssemblyLoadContextAccessor = assemblyLoadContextAccessor;
     Services.LibraryManager = libraryManager;
 }
Пример #54
0
 public ExtensionAssemblyLoader(
     IApplicationEnvironment applicationEnvironment,
     ICache cache,
     IAssemblyLoadContextAccessor assemblyLoadContextAccessor,
     IOrchardLibraryManager libraryManager)
 {
     _applicationEnvironment = applicationEnvironment;
     _cache = cache;
     _assemblyLoadContextAccessor = assemblyLoadContextAccessor;
     _libraryManager = libraryManager;
 }
Пример #55
0
        public ProjectAssemblyLoader(IAssemblyLoadContextAccessor loadContextAccessor,
                                     ICompilationEngine compilationEngine,
                                     IEnumerable<ProjectDescription> projects,
                                     string configuration)
        {
            _loadContextAccessor = loadContextAccessor;
            _compilationEngine = compilationEngine;
            _projects = projects.ToDictionary(p => p.Identity.Name, p => new RuntimeProject(p.Project, p.Framework));
            _configuration = configuration;

            var environment = RuntimeEnvironmentHelper.RuntimeEnvironment;
        }
Пример #56
0
        public DefaultHost(RuntimeOptions options,
                           IServiceProvider hostServices,
                           IAssemblyLoadContextAccessor loadContextAccessor,
                           IFileWatcher fileWatcher,
                           ICompilationEngineFactory compilationEngineFactory)
        {
            _projectDirectory         = Path.GetFullPath(options.ApplicationBaseDirectory);
            _targetFramework          = options.TargetFramework;
            _compilationEngineFactory = compilationEngineFactory;

            Initialize(options, hostServices, loadContextAccessor, fileWatcher);
        }
Пример #57
0
        public DefaultHost(RuntimeOptions options,
                           IServiceProvider hostServices,
                           IAssemblyLoadContextAccessor loadContextAccessor,
                           IFileWatcher fileWatcher,
                           ICompilationEngineFactory compilationEngineFactory)
        {
            _projectDirectory = Path.GetFullPath(options.ApplicationBaseDirectory);
            _targetFramework = options.TargetFramework;
            _compilationEngineFactory = compilationEngineFactory;

            Initialize(options, hostServices, loadContextAccessor, fileWatcher);
        }
Пример #58
0
 internal DefaultPlatformServices(
     IApplicationEnvironment application,
     IRuntimeEnvironment runtime,
     IAssemblyLoaderContainer container,
     IAssemblyLoadContextAccessor accessor,
     ILibraryManager libraryManager)
 {
     Application = application;
     Runtime = runtime;
     AssemblyLoaderContainer = container;
     AssemblyLoadContextAccessor = accessor;
     LibraryManager = libraryManager;
 }
 /// <summary>
 /// Initalizes a new instance of the <see cref="RoslynCompilationService"/> class.
 /// </summary>
 /// <param name="environment">The environment for the executing application.</param>
 /// <param name="loaderEngine">The loader used to load compiled assemblies.</param>
 /// <param name="libraryManager">The library manager that provides export and reference information.</param>
 /// <param name="host">The <see cref="IMvcRazorHost"/> that was used to generate the code.</param>
 public RoslynCompilationService(IApplicationEnvironment environment,
                                 IAssemblyLoadContextAccessor loaderAccessor,
                                 ILibraryManager libraryManager,
                                 ICompilerOptionsProvider compilerOptionsProvider,
                                 IMvcRazorHost host)
 {
     _environment = environment;
     _loader = loaderAccessor.GetLoadContext(typeof(RoslynCompilationService).GetTypeInfo().Assembly);
     _libraryManager = libraryManager;
     _applicationReferences = new Lazy<List<MetadataReference>>(GetApplicationReferences);
     _compilerOptionsProvider = compilerOptionsProvider;
     _classPrefix = host.MainClassNamePrefix;
 }
Пример #60
0
 public ExtensionAssemblyLoader(IServiceProvider serviceProvider,
     IApplicationEnvironment applicationEnvironment,
     IFileWatcher fileWatcher,
     IOrchardLibraryManager orchardLibraryManager,
     IAssemblyLoadContextAccessor assemblyLoadContextAccessor,
     IVirtualPathProvider virtualPathProvider)
 {
     _serviceProvider = serviceProvider;
     _applicationEnvironment = applicationEnvironment;
     _fileWatcher = fileWatcher;
     _orchardLibraryManager = orchardLibraryManager;
     _assemblyLoadContextAccessor = assemblyLoadContextAccessor;
     _virtualPathProvider = virtualPathProvider;
 }