private Measurement ConvertDoubleBinary(DoubleBitBinary meas, uint id, String source) { var m = new Measurement(); m.Key = MeasurementKey.LookUpOrCreate(source, id); switch (meas.Value) { case (DoubleBit.INDETERMINATE): m.Value = 0.0; break; case (DoubleBit.DETERMINED_OFF): m.Value = 1.0; break; case (DoubleBit.DETERMINED_ON): m.Value = 2.0; break; default: m.Value = 3.0; break; } m.Timestamp = DateTime.UtcNow; return(m); }
void IDatabase.Update(DoubleBitBinary update, ushort index) { foreach (var db in databases) { db.Update(update, index); } }
private Measurement ConvertDoubleBinary(DoubleBitBinary measurement, uint id, string source) { Measurement convertedMeasurement = new Measurement { Metadata = MeasurementKey.LookUpOrCreate(source, id).Metadata, Timestamp = measurement.Timestamp.Value }; switch (measurement.Value) { case DoubleBit.INDETERMINATE: convertedMeasurement.Value = 0.0D; break; case DoubleBit.DETERMINED_OFF: convertedMeasurement.Value = 1.0D; break; case DoubleBit.DETERMINED_ON: convertedMeasurement.Value = 2.0D; break; default: convertedMeasurement.Value = 3.0D; break; } return(convertedMeasurement); }
private void Print(DoubleBitBinary value, UInt16 index) { Console.WriteLine(_scadaDev.Name + ": DoubleBit[" + index + "] " + value.ToString()); }
public void Lookup(DoubleBitBinary meas, UInt16 index, Action <IMeasurement> action) { GenericLookup(meas, index, binaryMap, ConvertDoubleBinary, action); }
void ISOEHandler.LoadEvent(DoubleBitBinary meas, ushort index) { m_lookup.Lookup(meas, index, m_Measurements.Add); }
void IDatabase.Update(DoubleBitBinary update, ushort index) { doubleBinaries.Update(update.ToMeasurement(index, TimestampMode.SYNCHRONIZED)); }
void IDatabase.Update(DoubleBitBinary update, ushort index, EventMode mode) { this.Add(update.ToMeasurement(index, TimestampMode.SYNCHRONIZED), "DoubleBitBinary"); }
public void Lookup(DoubleBitBinary measurement, ushort index, Action <IMeasurement> action) { GenericLookup(measurement, index, doubleBitBinaryMap, ConvertDoubleBinary, action); }
public static Measurement ToMeasurement(this DoubleBitBinary meas, UInt16 index, TimestampMode tsmode) { return(new Measurement(meas.Value.ToString(), meas, tsmode, MeasType.DoubleBitBinary, index, QualityInfo.doubleBinary)); }
void IDatabase.Update(DoubleBitBinary update, ushort index, EventMode mode) { doubleBinaries.Update(update.ToMeasurement(index, TimestampMode.SYNCHRONIZED)); }