Beispiel #1
0
        public static double CalcValidCount <T>(T key, KeyItemColl <T> objKeyItemColl)
        {
            if (!objKeyItemColl.Contains(key))
            {
                return(0);
            }

            KeyItemMDL <T> mdl = objKeyItemColl[key];

            return(mdl.ValidCount * CalcRemeberValue(mdl, objKeyItemColl));
        }
Beispiel #2
0
        public static KeyItemMDL <T> UpdateKeyItemColl <T>(T key, KeyItemColl <T> objKeyItemColl, OffsetWeightMDL objWeightMDL)
        {
            if (!objKeyItemColl.Contains(key))
            {
                KeyItemMDL <T> item = new KeyItemMDL <T>();
                item.Key          = key;
                item.UpdateOffset = objKeyItemColl.Parameter.TotalOffset;
                objKeyItemColl.Add(item);
            }


            KeyItemMDL <T> mdl = objKeyItemColl[key];

            mdl.ValidCount   = objWeightMDL.Weight + mdl.ValidCount * MemoryDAL.CalcRemeberValue(objKeyItemColl.Parameter.TotalOffset - mdl.UpdateOffset, objKeyItemColl.Parameter);
            mdl.TotalCount   = objWeightMDL.Weight + mdl.TotalCount * MemoryDAL.CalcRemeberValue(objWeightMDL.Weight, objKeyItemColl.Parameter);
            mdl.UpdateOffset = objKeyItemColl.Parameter.TotalOffset;

            objKeyItemColl.Parameter.TotalValidCount = objWeightMDL.Weight + objKeyItemColl.Parameter.TotalValidCount * MemoryDAL.CalcRemeberValue(objWeightMDL.Offset, objKeyItemColl.Parameter);
            objKeyItemColl.Parameter.TotalOffset    += objWeightMDL.Offset;

            return(mdl);
        }
Beispiel #3
0
 public static double CalcRemeberValue <T>(KeyItemMDL <T> mdl, KeyItemColl <T> objMemoryBondColl)
 {
     return(MemoryDAL.CalcRemeberValue(objMemoryBondColl.Parameter.TotalOffset - mdl.UpdateOffset, objMemoryBondColl.Parameter));
 }
Beispiel #4
0
 public static double CalcValidCount <T>(KeyItemMDL <T> mdl, KeyItemColl <T> objKeyItemColl)
 {
     return(mdl.ValidCount * CalcRemeberValue(mdl, objKeyItemColl));
 }
Beispiel #5
0
 protected override T GetKeyForItem(KeyItemMDL <T> item)
 {
     return(item.Key);
 }