public static void SetPortComParamStatus(string comPort, PortComParamStatus status) { if (string.IsNullOrEmpty(comPort)) { throw new ArgumentNullException("comPort"); } var station = GetOne(comPort); using (var context = ApplicationDbContext.Create()) { station.ComParamStatus = status; context.Stations.AddOrUpdate(station); context.SaveChanges(); } }
public static void ResetPortComParamStatus(PortComParamStatus status) { using (var context = ApplicationDbContext.Create()) { var activeStations = GetAllOccupiedByMeters(); foreach (var station in activeStations) { if (station.ComParamStatus == PortComParamStatus.ReadBackOk) { continue; } station.ComParamStatus = status; context.Stations.AddOrUpdate(station); } context.SaveChanges(); } }