configuration stuff
This commit is contained in:
17
DbService.cs
17
DbService.cs
@ -4,6 +4,7 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.Serialization;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using MySqlConnector;
|
||||
using de.hottis.genericdatabaseapiservice.Models;
|
||||
|
||||
@ -16,10 +17,24 @@ namespace de.hottis.genericdatabaseapiservice.Services {
|
||||
public class NotDataFoundException : DbServiceException {}
|
||||
|
||||
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) {
|
||||
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();
|
||||
|
||||
using (var cmd = conn.CreateCommand()) {
|
||||
|
Reference in New Issue
Block a user