using AdminDAL.DTO.FormTemplate; using AdminDAL.DTO.TemplateData; using GB5Shared.DTO.Framework.Login; namespace AdminDAL.CustomCode.TemplateData { public interface ITemplateDataDAL { Task GetTemplateData(int TemplateDataId, LoginDTO LoginDTO, CancellationToken ct); Task GetSelectListTemplateData(int FormTemplateId, LoginDTO LoginDTO, CancellationToken ct); Task SaveTemplateData(TemplateDataDTO TemplateDataDTO, LoginDTO LoginDTO, CancellationToken ct); Task UpdateTemplateData(TemplateDataDTO TemplateDataDTO, LoginDTO LoginDTO, CancellationToken ct); Task DeleteTemplateData(int TemplateDataId, LoginDTO LoginDTO, CancellationToken ct); // Populates D_ for the "genericTable" storage strategy — parameterized // DELETE-by-TemplateDataId + INSERT, using real Dapper parameters for every field value // (never string-concatenated literals, unlike the legacy TemplateDataBLL.PostDataToTable). Task PostDataToDynamicTable( TemplateDataDTO TemplateDataDTO, FormTemplateDTO FormTemplateDTO, LoginDTO LoginDTO, CancellationToken ct); } }