public bool DeleteFluxPoint(int fluxId) { lock (_lock) { return(FluxPointModels.RemoveAll(p => p.FluxID == fluxId) == 1); } }
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))); } } }
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); }
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()); } }
public bool IsExist(int fluxId) { lock (_lock) return(FluxPointModels.Exists(p => p.FluxID == fluxId)); }