using FrameworkDAL.DTO.WebService; using FrameworkDAL.Query.Address; using FrameworkDAL.Query.WebServiceCriteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FrameworkDAL.CustomCode.WebServiceCriteria { public class WebServiceCriteriaDAL : IWebServiceCriteriaDAL { private readonly IQueryExecutor _QueryExecutor; public WebServiceCriteriaDAL(IQueryExecutor IQueryExecutor) { _QueryExecutor = IQueryExecutor; } public async Task GetWebServiceCriteria(int WebServiceId, LoginDTO LoginDTO) { string Json = ""; try { string sql = WebServiceCriteriaQB.GET_WEBSERVICE_CRITERIA; var parameters = new { webserviceid = WebServiceId }; IEnumerable WebServiceCriteriaDTOs = await _QueryExecutor.QueryAsync(LoginDTO, sql, parameters); Json = JsonConvert.SerializeObject(WebServiceCriteriaDTOs); return Json; } catch (Exception) { throw; } finally { Json = null; } } } }