using System;
using Microsoft.Extensions.Configuration;
using MongoDB.Driver;
namespace Dpz.Core.Infrastructure;
[Obsolete]
public record DbOption
{
/// <summary>
/// 服务器地址
/// </summary>
public string[] Uris { get; init; } = Array.Empty<string>();
/// <summary>
/// 连接用户
/// </summary>
public string User { get; init; } = "";
/// <summary>
/// 密码
/// </summary>
public string Password { get; init; } = "";
/// <summary>
/// 数据库名称
/// </summary>
public string Database { get; init; } = "dpz";
/// <summary>
/// 身份认证的数据库名称
/// </summary>
public string AuthDatabase { get; init; } = "admin";
/// <summary>
/// 副本集名称
/// </summary>
public string? ReplicaSetName { get; init; }
}
[Obsolete]
public static class DbTools
{
private static DbOption _option;
/// <summary>
/// 默认Db配置
/// </summary>
[Obsolete]
public static DbOption DefaultOption
{
get => _option;
set
{
if (_option != null)
{
throw new Exception("DefaultOption read only");
return;
}
_option = value;
}
}
}