コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }