public static void SetPortScanPcbStatus(string comPort, PortScanStatus status) { if (string.IsNullOrEmpty(comPort)) { throw new ArgumentNullException("comPort"); } if (status == PortScanStatus.ScanOk) { Console.Beep(3000, 100); Console.Beep(4000, 100); } else if (status == PortScanStatus.ScanFailed) { Console.Beep(2800, 800); } var station = GetOne(comPort); using (var context = ApplicationDbContext.Create()) { station.ScanPcbStatus = status; context.Stations.AddOrUpdate(station); context.SaveChanges(); } }
public static void ResetPortScanPcbStatus(PortScanStatus status) { using (var context = ApplicationDbContext.Create()) { var activeStations = GetAllOccupiedByMeters(); foreach (var station in activeStations) { if (station.ScanPcbStatus == PortScanStatus.ScanOk) { continue; } station.ScanPcbStatus = status; context.Stations.AddOrUpdate(station); } context.SaveChanges(); } }