Example #1
0
 public bool DeleteFluxPoint(int fluxId)
 {
     lock (_lock)
     {
         return(FluxPointModels.RemoveAll(p => p.FluxID == fluxId) == 1);
     }
 }
Example #2
0
 public void InitPointModel(List <FluxPointModel> fluxPointModels,
                            List <FluxRunModel> fluxRunModels)
 {
     if (fluxPointModels != null)
     {
         lock (_lock)
         {
             fluxPointModels.ForEach(p => FluxPointModels.RemoveAll(q => q.FluxID == p.FluxID));
             FluxPointModels.AddRange(fluxPointModels);
             FluxPointModels.ForEach(p => p.InitPointModel(fluxRunModels?.FirstOrDefault(q => q.FluxID == p.FluxID)));
         }
     }
 }
Example #3
0
        public void InitPointModel(List <AnalogPointModel> analogPointModels, List <FluxPointModel> fluxPointModels,
                                   List <FluxRunModel> fluxRunModels)
        {
            lock (_lock)
            {
                AnalogPointModels.Clear();
                AnalogPointModels.AddRange(analogPointModels);
                FluxPointModels.Clear();
                FluxPointModels.AddRange(fluxPointModels);

                AnalogPointModels.ForEach(p => p.InitPointModel());
                FluxPointModels.ForEach(p => p.InitPointModel(fluxRunModels?.FirstOrDefault(q => q.FluxID == p.FluxID)));
            }
            InitRealDataModel(RealDataModel);
        }
Example #4
0
 internal void Update(DateTime now, SubStationData substationData)
 {
     RealDataModel.Update(now, "正常", PointState.OK);
     AnalogPointModels.ForEach(p => p.Update(now, substationData.SensorRealDataInfos));
     try
     {
         lock (_lock)
         {
             FluxPointModels.ForEach(p => p.Update(now, AnalogPointModels.Select(p => p.RealDataModel).ToList()));
         }
         SubStationRunModel.UpdateSubStationRun(ref _subStationRunModel, _subStationRunModels, RealDataModel, this);
     }
     catch (Exception ex)
     {
         LogD.Error(ex.ToString());
     }
 }
Example #5
0
 public bool IsExist(int fluxId)
 {
     lock (_lock)
         return(FluxPointModels.Exists(p => p.FluxID == fluxId));
 }