using GB5Shared.DTO.Framework.Login; using GB5Shared.ScanIdentifier; namespace MMBLL.ScanIdentifier; public class MmScanIdentifierBLL : IMmScanIdentifierBLL { private readonly IScanIdentifierEngine _engine; private readonly IScanTargetResolverDispatcher _resolvers; public MmScanIdentifierBLL(IScanIdentifierEngine engine, IScanTargetResolverDispatcher resolvers) { _engine = engine; _resolvers = resolvers; } public IEnumerable GetRegisteredEntityTypes() => _resolvers.RegisteredEntityTypes; public Task> SearchTargetAsync(string entityType, string? term, LoginDTO login, CancellationToken ct) => _resolvers.SearchAsync(entityType, term, login, ct); public Task GenerateAsync(GenerateScanIdentifierRequestDTO request, LoginDTO login, CancellationToken ct) => _engine.GenerateAsync(request, login, ct); public Task GetEffectiveConfigAsync(string entityType, LoginDTO login, CancellationToken ct) => _engine.GetEffectiveConfigAsync(entityType, login, ct); }