Beispiel #1
0
        //得到选中的节点树
        public Node GetTreeNodesIsSelected()
        {
            var  t           = UtilityHelper.BinarySerialize(this.TreeNode);
            Node seletedNode = UtilityHelper.BinaryDeserialize <Node>(t);

            //Node seletedNode= UtilityHelper.DeepClone(TreeNode);

            if (seletedNode != null)
            {
                DeleteNodeNotSelected(seletedNode);
            }

            return(seletedNode);
        }
Beispiel #2
0
        /// <summary>
        /// Add the data with specified key.
        /// (New data will add to cache and old data will be updated)
        /// </summary>
        /// <param name="key">The key.</param>
        /// <param name="data">The data.</param>
        internal static void Add(string key, object data, TimeSpan expires)
        {
            CacheItem cacheItem;

            lock (syncObject)
            {
                if (!Container.TryGetValue(key, out cacheItem))
                {
                    cacheItem = new CacheItem();
                }

                //cacheItem.Data = data;
                cacheItem.DataArray = UtilityHelper.BinarySerialize(data);
                cacheItem.Timeout   = DateTime.Now.Add(expires);

                Container[key] = cacheItem;
            }
        }