Files
tiku-backend.net/Tiku.Infrastructure/Commerce/CommerceServiceDependencies.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

20 lines
973 B
C#

using Tiku.Application.Commerce;
using Tiku.Domain.Commerce;
using Tiku.Infrastructure.Persistence;
namespace Tiku.Infrastructure.Commerce;
internal sealed record CommerceServiceDependencies(
ICommercePersistence CommercePersistence,
ICatalogPersistence CatalogPersistence,
IIdentityPersistence IdentityPersistence,
IPaymentProviderGateway PaymentGateway);
internal abstract partial class CommerceServiceBase(CommerceServiceDependencies dependencies)
{
protected ICommercePersistence commercePersistence { get; } = dependencies.CommercePersistence;
protected ICatalogPersistence catalogPersistence { get; } = dependencies.CatalogPersistence;
protected IIdentityPersistence identityPersistence { get; } = dependencies.IdentityPersistence;
protected IPaymentProviderGateway paymentGateway { get; } = dependencies.PaymentGateway;
protected sealed record CouponApplication(Coupon Coupon, CouponRedemption Redemption, int DiscountCents);
}