public AzureFunctionsCompiler(ICompilerLog compilerLog)
 {
     _compilerLog      = compilerLog;
     _jsonCompiler     = new JsonCompiler();
     _openApiCompiler  = new OpenApiCompiler();
     _assemblyCompiler = new AzureFunctionsAssemblyCompiler(compilerLog, new TemplateProvider(CompileTargetEnum.AzureFunctions));
 }
Пример #2
0
        public FunctionCompiler(Assembly configurationSourceAssembly,
                                string outputBinaryFolder,
                                CompileTargetEnum compileTarget,
                                ICompilerLog compilerLog)
        {
            _configurationSourceAssembly = configurationSourceAssembly;
            _outputBinaryFolder          = outputBinaryFolder;
            _compileTarget     = compileTarget;
            _compilerLog       = compilerLog;
            _serviceCollection = new ServiceCollection();
            CommandingDependencyResolverAdapter adapter = new CommandingDependencyResolverAdapter(
                (fromType, toInstance) => _serviceCollection.AddSingleton(fromType, toInstance),
                (fromType, toType) => _serviceCollection.AddTransient(fromType, toType),
                (resolveType) => null // we never resolve during compilation
                );

            _commandRegistry          = adapter.AddCommanding();
            _assemblyCompiler         = new AssemblyCompiler(compilerLog);
            _triggerReferenceProvider = new TriggerReferenceProvider();
            _jsonCompiler             = new JsonCompiler();
            _openApiCompiler          = new OpenApiCompiler();
        }
Пример #3
0
 public AspNetCoreCompiler(ICompilerLog compilerLog)
 {
     _compilerLog      = compilerLog;
     _assemblyCompiler = new AspNetCoreAssemblyCompiler(compilerLog, new TemplateProvider(CompileTargetEnum.AspNetCore));
     _openApiCompiler  = new OpenApiCompiler();
 }