using Step.Model.DatabaseModels; using System; using System.Linq; using static Step.Config.ServerConfig; namespace Step.Database.Controllers { public class MachineController : IDisposable { private DatabaseContext dbCtx; public MachineController() { // Initialize database context dbCtx = new DatabaseContext(); } public void Dispose() { // Clear database context dbCtx.Dispose(); } public MachineModel GetMachineById(int id) { return dbCtx .Machines .Where(x => x.MachineId == id) .SingleOrDefault(); } public MachineModel GetMachineByUniqueId(string uniqueId) { return dbCtx .Machines .Where(x => x.UniqueId == uniqueId) .SingleOrDefault(); } public MachineModel Create( string uniqueId) { MachineModel machine= new MachineModel() { MachineId = 1, Name = NcConfig.NcName, UniqueId = uniqueId }; dbCtx.Machines.Add(machine); dbCtx.SaveChanges(); return machine; } } }