public async Task Init(IServiceProvider serviceProvider) { _config = await LoadConfig(); _httpEngine = new HttpEngine(Path.GetFullPath(_config.SitesPath), _config.LogLevel); await _httpEngine.Load(); }
public HttpEngine(string sitesPath, string logLevel) { _sitesPath = sitesPath; if (!Enum.TryParse <LogLevel>(logLevel, out _logLevel)) { _logLevel = LogLevel.Warning; } _sites = new SiteCollection(); _directiveManager = new DirectiveManager(); _httpEngine = this; }
public static void RegisterPage(this IPlugin plugin, string path, IHttpPage page) { HttpEngine.RegisterPage(plugin, path, page); }
public static void RegisterIndex(this IPlugin plugin, string fileName) { HttpEngine.RegisterIndex(plugin, fileName); }
public static void RegisterExtensionProcessor(this IPlugin plugin, string extension, IExtensionProcessor extensionProcessor) { HttpEngine.RegisterExtensionProcessor(plugin, extension, extensionProcessor); }
public static void RegisterMvc(this IPlugin plugin, HttpMvc mvc) { HttpEngine.RegisterMvc(plugin, mvc); }
public HostingApplication(HttpEngine httpEngine, ILogger logger, IHttpContextFactory httpContextFactory) { _httpEngine = httpEngine; _logger = logger; _httpContextFactory = httpContextFactory; }