Files
tiku-backend.net/Tiku.Infrastructure/Commerce/Foundation/CommerceAdministrationFoundation.cs
xiong 33375a38d7
Some checks failed
ci / release-gate (push) Has been cancelled
refactor(architecture): harden module boundaries
2026-08-04 12:10:36 +08:00

37 lines
2.1 KiB
C#

using Tiku.Application.Commerce;
using Tiku.Application.Jobs;
using Tiku.Application.Security;
using Tiku.Application.Tenancy;
using Tiku.Infrastructure.Persistence;
namespace Tiku.Infrastructure.Commerce;
internal sealed record CommerceAdministrationDependencies(
ICommercePersistence CommercePersistence,
IPointsPersistence PointsPersistence,
ICatalogPersistence CatalogPersistence,
IIdentityPersistence IdentityPersistence,
ITenancyPersistence TenancyPersistence,
IJobsOperationsPersistence JobsOperationsPersistence,
ITenantSecretProtector TenantSecretProtector,
ITenantExternalProviderConfigService ProviderConfigService,
ICurrentAccessContext CurrentAccessContext,
IBackgroundJobQueue BackgroundJobQueue,
IBackgroundJobOperations BackgroundJobOperations);
internal abstract partial class CommerceAdministrationServiceBase(CommerceAdministrationDependencies dependencies)
{
protected ICommercePersistence commercePersistence { get; } = dependencies.CommercePersistence;
protected IPointsPersistence pointsPersistence { get; } = dependencies.PointsPersistence;
protected ICatalogPersistence catalogPersistence { get; } = dependencies.CatalogPersistence;
protected IIdentityPersistence identityPersistence { get; } = dependencies.IdentityPersistence;
protected ITenancyPersistence tenancyPersistence { get; } = dependencies.TenancyPersistence;
protected IJobsOperationsPersistence jobsOperationsPersistence { get; } = dependencies.JobsOperationsPersistence;
protected IModulePersistence unitOfWork { get; } = dependencies.CommercePersistence;
protected ITenantSecretProtector tenantSecretProtector { get; } = dependencies.TenantSecretProtector;
protected ITenantExternalProviderConfigService providerConfigService { get; } = dependencies.ProviderConfigService;
protected ICurrentAccessContext currentAccessContext { get; } = dependencies.CurrentAccessContext;
protected IBackgroundJobQueue backgroundJobQueue { get; } = dependencies.BackgroundJobQueue;
protected IBackgroundJobOperations backgroundJobOperations { get; } = dependencies.BackgroundJobOperations;
}