public override bool Update(ProcessDataPointValue newValue) { bool valueChanged = base.Update(newValue); if (newValue is MeasuredValuesArray50 newMVA50) { float[] thisValues = Value; float[] newValues = newMVA50.Value; if (thisValues.Length == newValues.Length) { for (int i = 0; i < thisValues.Length; i++) { if (thisValues[i] != newValues[i]) { valueChanged = true; break; } } } else { valueChanged = true; } if (valueChanged) { Value = newValues; } } return(valueChanged); }
public static ProcessDataPointValue CreateValue( NodeID dataType ) { ProcessDataPointValue resultValue = null; if ( s_NodeIdValueTypes != null && s_NodeIdValueTypes.TryGetValue( dataType, out Type targetType ) ) { resultValue = Activator.CreateInstance( targetType ) as ProcessDataPointValue; } return resultValue; }
public override bool Update(ProcessDataPointValue newValue) { bool valueChanged = base.Update(newValue); if (newValue is MeasuredValue newMV) { if (Value != newMV.Value) { Value = newMV.Value; valueChanged = true; } } return(valueChanged); }
public override bool Update(ProcessDataPointValue newValue) { bool valueChanged = base.Update(newValue); if (newValue is SPSEvent newSPS) { if (Value != newSPS.Value) { Value = newSPS.Value; valueChanged = true; } } return(valueChanged); }
public override bool Update(ProcessDataPointValue newValue) { bool valueChanged = base.Update(newValue); if (newValue is StringEvent newString) { if (!Value.Equals(newString.Value, StringComparison.InvariantCulture)) { Value = newString.Value; valueChanged = true; } } return(valueChanged); }
public override bool Update(ProcessDataPointValue newValue) { bool valueChanged = base.Update(newValue); if (newValue is IntegerValue newInt) { if (Value != newInt.Value) { Value = newInt.Value; valueChanged = true; } } return(valueChanged); }
public override bool Update(ProcessDataPointValue newValue) { bool valueChanged = base.Update(newValue); if (newValue is CounterValue newCounter) { if (Value != newCounter.Value) { Value = newCounter.Value; valueChanged = true; } if (Quantity != newCounter.Quantity) { Quantity = newCounter.Quantity; valueChanged = true; } } return(valueChanged); }
public override bool Update(ProcessDataPointValue newValue) { bool valueChanged = base.Update(newValue); if (newValue is StepPosValue newStepPos) { if (Value != newStepPos.Value) { Value = newStepPos.Value; valueChanged = true; } if (Transient != newStepPos.Transient) { Transient = newStepPos.Transient; valueChanged = true; } } return(valueChanged); }