void AnalogPointsSimulation() { while (true) { lock (Database.DatabaseLock) { foreach (AnalogInputPoint analog in Database.AnalogInputPoints) { var an = AnalogInputPoints.Where(a => a.Name == analog.Name).FirstOrDefault(); an.Value = analog.Value; } } Thread.Sleep(1000); } }
private void ExecuteModifyCommand(object parameter) { AnalogInputPoint analogInputPoint = (AnalogInputPoint)(((object[])parameter)[1]); if ((string)(((object[])parameter)[0]) == "Fix Value") { AnalogInputPoints.Where(a => a.Index == analogInputPoint.Index).FirstOrDefault().IsFixed = true; mITMServiceProxy.FixValue(PointType.ANALOG_INPUT, analogInputPoint.Index); } else { AnalogInputPoints.Where(a => a.Index == analogInputPoint.Index).FirstOrDefault().IsFixed = false; mITMServiceProxy.ReleaseValue(PointType.ANALOG_INPUT, analogInputPoint.Index); } }