//using FastEndpoints; //using GB5Shared.DTO.Framework.Criteria; //using GB5Shared.DTO.Framework.Login; //using GB5Shared.DTO.Framework.ResponseStandard; //using GB5Shared.FastEndPoint; //using MMBLL.Pattern; //using static GB5Shared.GB5Constant.Constant; //namespace MMSL.EndPoints.Pattern //{ // public class GetSelectListPatternReport : BaseEndpoint> // { // private readonly IPatternBLL _PatternBLL; // public GetSelectListPatternReport(IPatternBLL IPatternBLL) // { // _PatternBLL = IPatternBLL; // } // public override void Configure() // { // Post("/Pattern/GetSelectListPatternReport"); // AllowAnonymous(); // } // public record GetSelectListPatternReportParameters( // [property: FromHeader] string Login, // [property: FromBody] CriteriaDTO CriteriaDTO, // [property: QueryParam] int Type, // [property: QueryParam] int FirstNumber, // [property: QueryParam] int MaxResult // ); // protected override async Task> ExecuteAsync(GetSelectListPatternReportParameters req, LoginDTO LoginDTO, CancellationToken ct) // { // try // { // var Result = await _PatternBLL.GetSelectListPatternReport(req.Type, req.FirstNumber, req.MaxResult, req.CriteriaDTO, LoginDTO!); // return await GB5Shared.ResponseStandard.Response.CreateSuccessResponse(Result, CacheKeyLevel.NOT_REQUIRED, LoginDTO); // } // catch (Exception ex) // { // return await GB5Shared.ResponseStandard.Response.CreateExceptionError(ex, CacheKeyLevel.NOT_REQUIRED, LoginDTO, ex.Message, 500); // } // } // } //}