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)); }
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); }
public static double CalcRemeberValue <T>(KeyItemMDL <T> mdl, KeyItemColl <T> objMemoryBondColl) { return(MemoryDAL.CalcRemeberValue(objMemoryBondColl.Parameter.TotalOffset - mdl.UpdateOffset, objMemoryBondColl.Parameter)); }
public static double CalcValidCount <T>(KeyItemMDL <T> mdl, KeyItemColl <T> objKeyItemColl) { return(mdl.ValidCount * CalcRemeberValue(mdl, objKeyItemColl)); }
protected override T GetKeyForItem(KeyItemMDL <T> item) { return(item.Key); }