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);
     }
 }
Beispiel #2
0
 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));
 }