using Dapper; using Microsoft.Extensions.Configuration; using Oracle.ManagedDataAccess.Client; using SuperAdmin.Controllers; using SuperAdmin.Oracle; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Threading.Tasks; namespace SuperCms.Repositories { public class SuperAdminRepo : ISuperAdminRepo { IConfiguration configuration; public SuperAdminRepo(IConfiguration _configuration) { configuration = _configuration; } public IDbConnection GetConnection() { var connectionString = configuration.GetSection("Connection").Value; var conn = new OracleConnection(connectionString); return conn; } public object GetConnConfig() { object result = null; var conn = this.GetConnection(); try { var dyParam = new OracleDynamicParameters(); dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output); if (conn.State == ConnectionState.Closed) { conn.Open(); } if (conn.State == ConnectionState.Open) { var query = "GETCONNCONFIG"; result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure); } } catch (Exception ex) { throw ex; } finally { conn.Close(); } return result; } } }