SuperAdminRepo.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using Dapper;
  2. using Microsoft.Extensions.Configuration;
  3. using Oracle.ManagedDataAccess.Client;
  4. using SuperAdmin.Controllers;
  5. using SuperAdmin.Oracle;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Linq;
  10. using System.Threading.Tasks;
  11. namespace SuperCms.Repositories
  12. {
  13. public class SuperAdminRepo : ISuperAdminRepo
  14. {
  15. IConfiguration configuration;
  16. public SuperAdminRepo(IConfiguration _configuration)
  17. {
  18. configuration = _configuration;
  19. }
  20. public IDbConnection GetConnection()
  21. {
  22. var connectionString = configuration.GetSection("Connection").Value;
  23. var conn = new OracleConnection(connectionString);
  24. return conn;
  25. }
  26. public object GetConnConfig()
  27. {
  28. object result = null;
  29. var conn = this.GetConnection();
  30. try
  31. {
  32. var dyParam = new OracleDynamicParameters();
  33. dyParam.Add("sc_cursor", OracleDbType.RefCursor, ParameterDirection.Output);
  34. if (conn.State == ConnectionState.Closed)
  35. {
  36. conn.Open();
  37. }
  38. if (conn.State == ConnectionState.Open)
  39. {
  40. var query = "GETCONNCONFIG";
  41. result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
  42. }
  43. }
  44. catch (Exception ex)
  45. {
  46. throw ex;
  47. }
  48. finally
  49. {
  50. conn.Close();
  51. }
  52. return result;
  53. }
  54. }
  55. }