コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
            }
        }