using Newtonsoft.Json; using System.Text; namespace MP.Mon.Data { public class MpDataService : IDisposable { private static IConfiguration _configuration; private static ILogger _logger; public static MP.Data.Controllers.MpMonController dbController; public MpDataService(IConfiguration configuration, ILogger 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> MacchineGetAll() { return Task.FromResult(dbController.MacchineGetAll().ToList()); } public Task> MseGetAll() { return Task.FromResult(dbController.MseGetAll().ToList()); } } }