using Dapper;

#nullable enable

namespace Bit.Infrastructure.Dapper.Repositories;

public abstract class BaseRepository
{
    static BaseRepository()
    {
        SqlMapper.AddTypeHandler(new DateTimeHandler());
    }

    public BaseRepository(string connectionString, string readOnlyConnectionString)
    {
        if (string.IsNullOrWhiteSpace(connectionString))
        {
            throw new ArgumentNullException(nameof(connectionString));
        }
        if (string.IsNullOrWhiteSpace(readOnlyConnectionString))
        {
            throw new ArgumentNullException(nameof(readOnlyConnectionString));
        }

        ConnectionString = connectionString;
        ReadOnlyConnectionString = readOnlyConnectionString;
    }

    protected string ConnectionString { get; private set; }
    protected string ReadOnlyConnectionString { get; private set; }
}
