private WebServerBase(TOptions options, Action <TOptions>?configure) { Options = options; LogSource = GetType().Name; _modules = new WebModuleCollection(LogSource); configure?.Invoke(Options); Options.Lock(); }
/// <summary> /// Initializes a new instance of the <see cref="ModuleGroup" /> class. /// </summary> /// <param name="baseRoute">The base route served by this module.</param> /// <param name="isFinalHandler">The value to set the <see cref="IWebModule.IsFinalHandler" /> property to. /// See the help for the property for more information.</param> /// <seealso cref="IWebModule.BaseRoute" /> /// <seealso cref="IWebModule.IsFinalHandler" /> public ModuleGroup(string baseRoute, bool isFinalHandler) : base(baseRoute) { IsFinalHandler = isFinalHandler; _modules = new WebModuleCollection(nameof(ModuleGroup)); }