コード例 #1
0
        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));
        }
コード例 #2
0
        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);
                }
            }
        }