configuration stuff

This commit is contained in:
2021-11-25 17:48:50 +01:00
parent b5ce796ddc
commit 73005d9657
2 changed files with 23 additions and 1 deletions

View File

@ -4,6 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Runtime.Serialization; using System.Runtime.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using MySqlConnector; using MySqlConnector;
using de.hottis.genericdatabaseapiservice.Models; using de.hottis.genericdatabaseapiservice.Models;
@ -16,10 +17,24 @@ namespace de.hottis.genericdatabaseapiservice.Services {
public class NotDataFoundException : DbServiceException {} public class NotDataFoundException : DbServiceException {}
public class DbService : IDbService { public class DbService : IDbService {
private readonly IConfiguration Configuration;
private string databaseConnInfo;
public DbService(IConfiguration configuration) {
Configuration = configuration;
databaseConnInfo = String.Format(
"Server={0};User ID={1};Password={2};Database={3}",
Configuration["Database:Host"],
Configuration["Database:User"],
Configuration["Database:Password"],
Configuration["Database:Name"]);
}
async public Task<List<TOUT>> ReadBySelect<TIN, TOUT>(string selectStatement, TIN input) { async public Task<List<TOUT>> ReadBySelect<TIN, TOUT>(string selectStatement, TIN input) {
var itemList = new List<TOUT>(); var itemList = new List<TOUT>();
using (var conn = new MySqlConnection("Server=172.16.10.18;User ID=apiservicetestdb;Password=geheim123;Database=apiservicetestdb")) { // Console.WriteLine("ConnInfo: {0}", databaseConnInfo);
using (var conn = new MySqlConnection(databaseConnInfo)) {
await conn.OpenAsync(); await conn.OpenAsync();
using (var cmd = conn.CreateCommand()) { using (var cmd = conn.CreateCommand()) {

7
ENV
View File

@ -1,3 +1,10 @@
PACKAGE_NAME=de.hottis.genericdatabaseapiservice PACKAGE_NAME=de.hottis.genericdatabaseapiservice
export PACKAGE_NAME export PACKAGE_NAME
Database__User=apiservicetestdb
Database__Host=172.16.10.18
Database__Password=xxx
Database__Name=apiservicetestdb
export Database__User Database__Host Database__Password Database__Name