public static EquipChannelTempInfo Clone(EquipChannelTempInfo ecsi) { MemoryStream memoryStream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(memoryStream, ecsi); memoryStream.Position = 0; return((EquipChannelTempInfo)formatter.Deserialize(memoryStream)); }
public void PushEquipChannelTempInfo(EquipChannelTempInfo equipchanneltempinfo) { if (equipchanneltempinfo.EquipChannelTempInfos.Count > 0) { if (EquipChannelTempInfos.Keys.Contains(equipchanneltempinfo.DTSNum)) { EquipChannelTempInfos[equipchanneltempinfo.DTSNum].Add(EquipChannelTempInfo.Clone(equipchanneltempinfo)); } else { List <EquipChannelTempInfo> t = new List <EquipChannelTempInfo>(); EquipChannelTempInfos.Add(equipchanneltempinfo.DTSNum, t); EquipChannelTempInfos[equipchanneltempinfo.DTSNum].Add(EquipChannelTempInfo.Clone(equipchanneltempinfo)); } int count = EquipChannelTempInfos[equipchanneltempinfo.DTSNum].Count; if (count > 10) { lock (objchanneltempinfo) EquipChannelTempInfos[equipchanneltempinfo.DTSNum].RemoveRange(0, count - 1); } } }