示例#1
0
        public async Task Init(IServiceProvider serviceProvider)
        {
            _config = await LoadConfig();

            _httpEngine = new HttpEngine(Path.GetFullPath(_config.SitesPath), _config.LogLevel);
            await _httpEngine.Load();
        }
示例#2
0
 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;
 }
示例#3
0
 public static void RegisterPage(this IPlugin plugin, string path, IHttpPage page)
 {
     HttpEngine.RegisterPage(plugin, path, page);
 }
示例#4
0
 public static void RegisterIndex(this IPlugin plugin, string fileName)
 {
     HttpEngine.RegisterIndex(plugin, fileName);
 }
示例#5
0
 public static void RegisterExtensionProcessor(this IPlugin plugin, string extension, IExtensionProcessor extensionProcessor)
 {
     HttpEngine.RegisterExtensionProcessor(plugin, extension, extensionProcessor);
 }
示例#6
0
 public static void RegisterMvc(this IPlugin plugin, HttpMvc mvc)
 {
     HttpEngine.RegisterMvc(plugin, mvc);
 }
示例#7
0
 public HostingApplication(HttpEngine httpEngine, ILogger logger, IHttpContextFactory httpContextFactory)
 {
     _httpEngine         = httpEngine;
     _logger             = logger;
     _httpContextFactory = httpContextFactory;
 }