using FrameworkDAL.CustomCode.DBLevelSetting; using GB5Shared.DTO.Framework.Login; using GB5Shared.Telemetry; using System; using System.Threading; using System.Threading.Tasks; namespace FrameworkBLL.DBLevelSetting { public class DBLevelSettingBLL : IDBLevelSettingBLL { private readonly IDBLevelSettingDAL _DBLevelSettingDAL; public DBLevelSettingBLL(IDBLevelSettingDAL DBLevelSettingDAL) { _DBLevelSettingDAL = DBLevelSettingDAL; } public async Task GetDBLevelSetting(LoginDTO LoginDTO) { try { return await _DBLevelSettingDAL.GetDBLevelSetting(LoginDTO); } catch (Exception) { throw; } } public async Task UpdateBuildVersionOnConnection( string connectionString, byte databaseType, string buildVersion, CancellationToken ct) { try { GB5Trace.Step("save-buildversion", new { databaseType, buildVersion }); int rows = await _DBLevelSettingDAL .UpdateBuildVersionOnConnection(connectionString, databaseType, buildVersion, ct) .ConfigureAwait(false); if (rows != 1) GB5Trace.Tag("gb5.dblevelsetting.unexpected_row_count", rows); return rows; } catch (Exception ex) { GB5Trace.MarkFailed("save-buildversion-failed", ex); throw; } } } }