Files
mapo-core/MP.Mon/Data/MpDataService.cs
T
2022-04-13 08:20:42 +02:00

51 lines
1.7 KiB
C#

using Newtonsoft.Json;
using System.Text;
namespace MP.Mon.Data
{
public class MpDataService : IDisposable
{
private static IConfiguration _configuration;
private static ILogger<MpDataService> _logger;
public static MP.Data.Controllers.MpMonController dbController;
public MpDataService(IConfiguration configuration, ILogger<MpDataService> logger)
{
_logger = logger;
_configuration = configuration;
// conf DB
string connStr = _configuration.GetConnectionString("Mp.Mon");
if (string.IsNullOrEmpty(connStr))
{
_logger.LogError("ConnString empty!");
}
else
{
dbController = new MP.Data.Controllers.MpMonController(configuration);
StringBuilder sb = new StringBuilder();
sb.AppendLine($"DbController OK");
//sb.AppendLine($"CST: {dbController.CustomersCount()} | CNT: {dbController.CountersCount()} | BSK: {dbController.BasketsCount()} | NGT: {dbController.NegotiationsCount()} | DOC: {dbController.DocsCount()} | ITM: {dbController.ItemsCount()} | RES: {dbController.ResourcesCount()}");
_logger.LogInformation(sb.ToString());
}
}
public void Dispose()
{
// Clear database controller
dbController.Dispose();
}
public Task<List<MP.Data.DatabaseModels.Macchine>> MacchineGetAll()
{
return Task.FromResult(dbController.MacchineGetAll().ToList());
}
public Task<List<MP.Data.DatabaseModels.MappaStatoExpl>> MseGetAll()
{
return Task.FromResult(dbController.MseGetAll().ToList());
}
}
}