using FLSDAL.DTO.Event; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace FLSBLL.Event; public enum FlsEventType { FormSubmitted = 0, StepCompleted = 1, InstanceCompleted = 2, InstanceExpired = 3, RespondentOverdue = 4, InstanceStatusChanged = 5, RespondentOpened = 6 } public interface IFlsEventBLL { Task PublishAsync( int flsInstanceId, int flsRespondentId, int groupId, int stepNo, FlsEventType eventType, int? templateDataId, string? sourceReference, LoginDTO login, CancellationToken ct, int depth = 0); Task> GetSelectListEventCategory( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); }