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 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 double GetTaAverage(this ITaDb stat) { return((stat.TaInnerIntervalNum + stat.TaOuterIntervalNum == 0) ? 0 : stat.TaSum / (stat.TaInnerIntervalNum + stat.TaOuterIntervalNum)); }