//using FastEndpoints; //using GB5Shared.DTO.Framework.Login; //using GB5Shared.DTO.Framework.ResponseStandard; //using GB5Shared.FastEndPoint; //using static GB5Shared.GB5Constant.Constant; //namespace FrameworkSL.Endpoints.WhatsAppTemplate //{ // public class GetVisitorPass : BaseEndpoint> // { // private readonly IVisitorPassBLL _VisitorPassBLL; // public GetVisitorPass(IVisitorPassBLL VisitorPassBLL) // { // _VisitorPassBLL = VisitorPassBLL; // } // public override void Configure() // { // Get("/VisitorPass/GetVisitorPass"); // AllowAnonymous(); // } // public record GetVisitorPassParameters( // [property: FromHeader] string Login, // [property: QueryParam] int EntityId // ); // //protected override string? GetCacheKey(GetVisitorPassParameters Parameters, LoginDTO LoginDTO) // //{ // // try // // { // // return KeyGenerator.KeyGeneration(Parameters.VisitorPassId!, EntityConstant.OBJECTVisitorPass, CacheKeyLevel.USER_LEVEL, LoginDTO); // // } // // catch (Exception) // // { // // throw; // // } // //} // protected override async Task> ExecuteAsync(GetVisitorPassParameters req, LoginDTO LoginDTO, CancellationToken ct) // { // try // { // var Result = await _VisitorPassBLL.GetVisitorPass(req.EntityId, LoginDTO!); // return await GB5Shared.ResponseStandard.Response.CreateSuccessResponse(Result, CacheKeyLevel.USER_LEVEL, LoginDTO); // } // catch (Exception ex) // { // return await GB5Shared.ResponseStandard.Response.CreateExceptionError(ex, CacheKeyLevel.USER_LEVEL, LoginDTO, ex.Message, 500); // } // } // } //}