|
|
|
@ -4,6 +4,7 @@ using Model.OrderCriteria;
|
|
|
|
|
using Npgsql;
|
|
|
|
|
using Shared;
|
|
|
|
|
using Shared.Mapper;
|
|
|
|
|
using Microsoft.Extensions.Configuration;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using Microsoft.EntityFrameworkCore.Metadata.Internal;
|
|
|
|
@ -11,11 +12,16 @@ using Microsoft.EntityFrameworkCore.Metadata.Internal;
|
|
|
|
|
namespace API.Service;
|
|
|
|
|
|
|
|
|
|
public class QueryDataServiceApi : IQueryService<QueryDto>{
|
|
|
|
|
private readonly IConfiguration _configuration;
|
|
|
|
|
|
|
|
|
|
public QueryDataServiceApi(IConfiguration configuration)
|
|
|
|
|
{
|
|
|
|
|
_configuration = configuration;
|
|
|
|
|
}
|
|
|
|
|
public QueryDto ExecuteQuery(string query, string database)
|
|
|
|
|
{
|
|
|
|
|
string connectionString =
|
|
|
|
|
$"Host=localhost;Username=admin;Password=motdepasse;Database={database}";
|
|
|
|
|
string connectionString = _configuration.GetConnectionString("DefaultConnection");
|
|
|
|
|
connectionString = connectionString.Replace("{database}", database);
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(database))
|
|
|
|
|
{
|
|
|
|
@ -67,8 +73,8 @@ public class QueryDataServiceApi : IQueryService<QueryDto>{
|
|
|
|
|
|
|
|
|
|
public QueryDto GetTables(string database)
|
|
|
|
|
{
|
|
|
|
|
string connectionString =
|
|
|
|
|
$"Host=localhost;Username=admin;Password=motdepasse;Database={database}";
|
|
|
|
|
string connectionString = _configuration.GetConnectionString("DefaultConnection");
|
|
|
|
|
connectionString = connectionString.Replace("{database}", database);
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
@ -120,8 +126,8 @@ public class QueryDataServiceApi : IQueryService<QueryDto>{
|
|
|
|
|
|
|
|
|
|
public QueryDto GetColumns(string database, string table)
|
|
|
|
|
{
|
|
|
|
|
string connectionString =
|
|
|
|
|
$"Host=localhost;Username=admin;Password=motdepasse;Database={database}";
|
|
|
|
|
string connectionString = _configuration.GetConnectionString("DefaultConnection");
|
|
|
|
|
connectionString = connectionString.Replace("{database}", database);
|
|
|
|
|
|
|
|
|
|
using (NpgsqlConnection connection = new NpgsqlConnection(connectionString))
|
|
|
|
|
{
|
|
|
|
|