Files
limanapp/LiMan.DL/Controllers/LicManController.cs
T
2021-10-07 18:55:10 +02:00

94 lines
2.5 KiB
C#

using LiMan.DL.DatabaseModels;
using Microsoft.Extensions.Configuration;
using NLog;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LiMan.DL.Controllers
{
public class LicManController : IDisposable
{
#region Private Fields
private static IConfiguration _configuration;
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
#endregion Private Fields
#region Public Constructors
public LicManController(IConfiguration configuration)
{
_configuration = configuration;
}
#endregion Public Constructors
#region Public Methods
public bool DbForceMigrate()
{
bool answ = false;
using (LicManContext localDbCtx = new LicManContext(_configuration))
{
try
{
localDbCtx.DbForceMigrate();
answ = true;
}
catch (Exception exc)
{
Log.Error($"Eccezione in DbForceMigrate");
}
}
return answ;
}
public void Dispose()
{
// Clear database context
//Log.Info("Dispose di GWMSController");
}
public List<AnagApplicazioni> GetApplicazioni()
{
List<AnagApplicazioni> dbResult = new List<AnagApplicazioni>();
using (LicManContext localDbCtx = new LicManContext(_configuration))
{
dbResult = localDbCtx
.DbSetApplicazioni
.ToList();
}
return dbResult;
}
public List<AnagInstallazioni> GetInstallazioni()
{
List<AnagInstallazioni> dbResult = new List<AnagInstallazioni>();
using (LicManContext localDbCtx = new LicManContext(_configuration))
{
dbResult = localDbCtx
.DbSetInstallazioni
.ToList();
}
return dbResult;
}
public List<LicenzeAttive> GetLicenze()
{
List<LicenzeAttive> dbResult = new List<LicenzeAttive>();
using (LicManContext localDbCtx = new LicManContext(_configuration))
{
dbResult = localDbCtx
.DbSetLicenzeAttive
.ToList();
}
return dbResult;
}
#endregion Public Methods
}
}