public AppContentResponder(ContentResponder commonResponder, AppConf conf, DataSettings dataSettings = null, ILogger logger = null) : base(commonResponder.BamConf, logger) { if (conf.BamConf == null) { conf.BamConf = commonResponder.BamConf; } DataSettings = dataSettings ?? DataSettings.Current; ContentResponder = commonResponder; ServerRoot = commonResponder.ServerRoot; AppConf = conf; AppRoot = AppConf.AppRoot; AppTemplateManager = new AppDustRenderer(this); AppContentLocator = ContentLocator.Load(this); Fs commonRoot = new Fs(new DirectoryInfo(Path.Combine(ServerRoot.Root, CommonFolder))); ContentHandlers = new Dictionary <string, ContentHandler>(); AllRequestHandler = new ContentHandler($"{conf.Name}.AllRequestHandler", AppRoot) { CheckPaths = false }; CustomHandlerMethods = new List <MethodInfo>(); CommonContentLocator = ContentLocator.Load(commonRoot); SetUploadHandler(); SetBaseIgnorePrefixes(); ContentHandlerScanTask = ScanForContentHandlers(); SetAllRequestHandler(); }
public AppContentResponder(ContentResponder commonResponder, AppConf conf) : base(commonResponder.BamConf) { if (conf.BamConf == null) { conf.BamConf = commonResponder.BamConf; } ContentResponder = commonResponder; ServerRoot = commonResponder.ServerRoot; AppConf = conf; AppRoot = AppConf.AppRoot; AppTemplateRenderer = new AppDustRenderer(this); AppContentLocator = ContentLocator.Load(this); Fs commonRoot = new Fs(new DirectoryInfo(Path.Combine(ServerRoot.Root, CommonFolder))); CommonContentLocator = ContentLocator.Load(commonRoot); SetBaseIgnorePrefixes(); }