32 lines
1008 B
C#
32 lines
1008 B
C#
using MedicalDatabaseContracts.Models;
|
|
using Microsoft.Extensions.Logging;
|
|
using Npgsql;
|
|
using System.Data;
|
|
|
|
namespace MedicalPostgresqlDatabase.Storages
|
|
{
|
|
public class DiagnoseStorage : AbstractPostgresqlStorage<Diagnose>
|
|
{
|
|
public DiagnoseStorage(ILogger<DiagnoseStorage> logger) : base(logger, "diagnoses", "diagnose_id", "diagnoses_id_seq") { }
|
|
|
|
protected override Diagnose CreateEntityFromReader(NpgsqlDataReader reader)
|
|
{
|
|
return new Diagnose
|
|
{
|
|
Id = Convert.ToInt32(reader.GetValue(PRIMARY_KEY_COLUMN_NAME)),
|
|
Name = Convert.ToString(reader.GetValue("name")),
|
|
};
|
|
}
|
|
|
|
protected override Dictionary<string, object> GetEntityAttributesDictionary(Diagnose item)
|
|
{
|
|
var dict = new Dictionary<string, object>
|
|
{
|
|
{ PRIMARY_KEY_COLUMN_NAME, item.Id },
|
|
{ "name", item.Name },
|
|
};
|
|
return dict;
|
|
}
|
|
}
|
|
}
|