Files
prefab-page-detail/Prefab.Catalog.Api/Data/CatalogDbContextFactory.cs
2025-10-27 17:39:18 -04:00

17 lines
633 B
C#

using Microsoft.EntityFrameworkCore;
using Prefab.Catalog.Data;
namespace Prefab.Catalog.Api.Data;
internal sealed class CatalogDbContextFactory(
IDbContextFactory<AppDb> writeFactory,
IDbContextFactory<AppDbReadOnly> readFactory) : ICatalogDbContextFactory
{
public async ValueTask<IModuleDb> CreateWritableAsync(CancellationToken cancellationToken = default) =>
await writeFactory.CreateDbContextAsync(cancellationToken);
public async ValueTask<IModuleDbReadOnly> CreateReadOnlyAsync(CancellationToken cancellationToken = default) =>
await readFactory.CreateDbContextAsync(cancellationToken);
}