using GB5Shared.DTO.Framework.Login; namespace IceImportDAL.CustomCode.GcmCodeLookup; // The one explicitly-whitelisted generic SQL lookup for GCM-scoped code/define tables // (see GcmCodeLookupDAL._allowedTables). Table/column names are never taken from uploaded file // content — only from IceMapDetails.GcmTypeId, which is server-side config already validated // against MGCMTYPE by IceMapBLL's existing CRUD. public interface IGcmCodeLookupDAL { Task> ResolveCodesToIdsAsync( int gcmTypeId, IEnumerable codes, LoginDTO login, CancellationToken ct); Task> ResolveNamesToIdsAsync( int gcmTypeId, IEnumerable names, LoginDTO login, CancellationToken ct); }