public static void UpdateRtdInfo(this IRtdDb src, IRtdDb dst) { if (src.TotalRtds > dst.TotalRtds *10) { src.CloneProperties<IRtdDb>(dst); } else if (dst.TotalRtds <= src.TotalRtds*10) { dst.SumRtds += src.SumRtds; dst.TotalRtds += src.TotalRtds; dst.MinRtd = Math.Min(src.MinRtd, dst.MinRtd); } }
public static void UpdateTaInfo(this ITaDb src, ITaDb dst) { if (src.TaSum > dst.TaSum * 10) { src.CloneProperties<ITaDb>(dst); } else if (dst.TaSum <= src.TaSum*10) { dst.TaSum += src.TaSum; dst.TaOuterIntervalExcessNum += src.TaOuterIntervalExcessNum; dst.TaOuterIntervalNum += src.TaOuterIntervalNum; dst.TaInnerIntervalExcessNum += src.TaInnerIntervalExcessNum; dst.TaInnerIntervalNum += src.TaInnerIntervalNum; dst.TaMax = Math.Max(src.TaMax, dst.TaMax); } }
public static void UpdateInterferenceInfo(this IInterferenceDb src, IInterferenceDb dst) { if (src.VictimCells > dst.VictimCells && src.InterferenceCells >= dst.InterferenceCells) { src.CloneProperties<IInterferenceDb>(dst); } }