示例#1
0
 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);
     }
 }
示例#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);
     }
 }
示例#3
0
 public static void UpdateInterferenceInfo(this IInterferenceDb src, IInterferenceDb dst)
 {
     if (src.VictimCells > dst.VictimCells && src.InterferenceCells >= dst.InterferenceCells)
     {
         src.CloneProperties<IInterferenceDb>(dst);
     }
 }