public TemplateDecompiler(INamespaceProvider namespaceProvider, IFileResolver fileResolver, IModuleRegistryProvider registryProvider, IConfigurationManager configurationManager) { this.namespaceProvider = namespaceProvider; this.fileResolver = fileResolver; this.registryProvider = registryProvider; this.configurationManager = configurationManager; }
public ModuleDispatcher(IModuleRegistryProvider registryProvider) { this.registries = registryProvider.Registries.ToImmutableDictionary(registry => registry.Scheme); this.AvailableSchemes = this.registries.Keys.OrderBy(s => s).ToImmutableArray(); this.restoreStatuses = new ConditionalWeakTable <ModuleDeclarationSyntax, DiagnosticBuilder.ErrorBuilderDelegate>(); }
public CompilationService(IDiagnosticLogger diagnosticLogger, IFileResolver fileResolver, InvocationContext invocationContext, IModuleRegistryProvider registryProvider) { this.diagnosticLogger = diagnosticLogger; this.fileResolver = fileResolver; this.moduleDispatcher = new ModuleDispatcher(registryProvider); this.invocationContext = invocationContext; this.workspace = new Workspace(); }