protected override IMonitorEntity_MsgTgt CreateMonitorTarget(IMonitorEntity parent, IFreeformEntity_MsgTgt request) { MonTgt_G2H_Meters meters = parent as MonTgt_G2H_Meters; FFTgt_G2H_AccountingMeters tgtSrc = request as FFTgt_G2H_AccountingMeters; if (meters != null && tgtSrc != null) { Parallel.ForEach <FFTgt_G2H_AccountingMeter>(tgtSrc.Meters, (meter) => { MonTgt_G2H_Meter_MeterType meterId = MonTgt_G2H_Meter_MeterType.Unknown; long meterValue = 0; if (_meterMappings.ContainsKey(meter.MeterId)) { meterId = _meterMappings[meter.MeterId]; meterValue = (long)meter.Value; } if (meterId != MonTgt_G2H_Meter_MeterType.Unknown) { meters.Meters.Add(meterId, new MonTgt_G2H_Meter() { Type = meterId, Value = meterValue, }); } }); } return(null); }
public long GetMeterValue(MonTgt_G2H_Meter_MeterType meterType) { using (ILogMethod method = Log.LogMethod(this.DYN_MODULE_NAME, "GetMeterValue")) { long result = default(long); try { result = _meters.Meters.GetMeterValue(meterType); } catch (Exception ex) { method.Exception(ex); } return result; } }
public long GetMeterValue(MonTgt_G2H_Meter_MeterType meterType) { using (ILogMethod method = Log.LogMethod(this.DYN_MODULE_NAME, "GetMeterValue")) { long result = default(long); try { result = _meters.Meters.GetMeterValue(meterType); } catch (Exception ex) { method.Exception(ex); } return(result); } }