using AnalyticsDAL.DTO.BIView; using AnalyticsDAL.Query.BIView; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; namespace AnalyticsDAL.CustomCode.BIView { public class BIViewDAL : IBIViewDAL { private readonly IQueryExecutor _queryExecutor; public BIViewDAL(IQueryExecutor queryExecutor) { _queryExecutor = queryExecutor; } public async Task GetById(int biViewId, LoginDTO login, CancellationToken ct) { return await _queryExecutor.QuerySingleAsync( login, BIViewQB.GET_BIVIEW_BY_ID, new { BIViewId = biViewId }, cancellationToken: ct).ConfigureAwait(false); } public async Task> GetSelectListByCatalogId(int biCatalogId, LoginDTO login, CancellationToken ct) { var rows = await _queryExecutor.QueryAsync( login, BIViewQB.GET_SELECTLIST_BIVIEW_BY_CATALOG_ID, new { BICatalogId = biCatalogId, TenantId = login.ClientId }, cancellationToken: ct).ConfigureAwait(false); return rows.ToList(); } public async Task Insert(BIViewDTO dto, LoginDTO login, CancellationToken ct) { return await _queryExecutor.ExecuteAsync( login, BIViewQB.INSERT_BIVIEW, dto, cancellationToken: ct).ConfigureAwait(false); } public async Task Update(BIViewDTO dto, LoginDTO login, CancellationToken ct) { return await _queryExecutor.ExecuteAsync( login, BIViewQB.UPDATE_BIVIEW, dto, cancellationToken: ct).ConfigureAwait(false); } public async Task Delete(int biViewId, LoginDTO login, CancellationToken ct) { return await _queryExecutor.ExecuteAsync( login, BIViewQB.DELETE_BIVIEW, new { BIViewId = biViewId, ModifiedById = login.UserId, TenantId = login.ClientId }, cancellationToken: ct).ConfigureAwait(false); } } }