public void ConfigureServices(IServiceCollection services)
        {
            var ctx = new ConfigureServicesContext(services);

            services.AddSingleton(ctx);
            foreach (var cfg in Modules)
            {
                services.AddSingleton(cfg);
                cfg.ConfigureServices(ctx);
            }
        }
 public static AppOptionSettings GetAppSettings(this ConfigureServicesContext services)
 {
     return(services.Services.GetObject <AppOptionSettings>());
 }
 public virtual void ConfigureServices(ConfigureServicesContext context)
 {
 }