CfgBuilderExtensions.cs 556 B

123456789101112131415161718
  1. namespace Apq.Cfg.Database;
  2. /// <summary>
  3. /// CfgBuilder 的 Database 扩展方法
  4. /// </summary>
  5. public static class CfgBuilderExtensions
  6. {
  7. /// <summary>
  8. /// 添加数据库配置源
  9. /// </summary>
  10. public static CfgBuilder AddDatabase(this CfgBuilder builder, Action<DatabaseOptions> configure, int level, bool isPrimaryWriter = false)
  11. {
  12. var options = new DatabaseOptions();
  13. configure?.Invoke(options);
  14. builder.AddSource(new DatabaseCfgSource(options, level, isPrimaryWriter));
  15. return builder;
  16. }
  17. }