//得到选中的节点树 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); }
/// <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; } }