/// <summary> /// 删除数据结构信息 /// </summary> /// <param name="cacheName">缓存名称标识</param> /// <returns></returns> public async Task <ReturnValue <bool> > RemoveDataStructureTask(string cacheName) { if (string.IsNullOrEmpty(cacheName)) { return new ReturnValue <bool> { Type = ReturnType.NullArgument } } ; IndexIdentity identity = default(IndexIdentity); identity.Set(await client.RemoveAwaiter(new OperationParameter.RemoveDataStructure { CacheName = cacheName })); if (identity.ReturnType == ReturnType.Success) { removeDataStructure(cacheName, ref identity); } return(new ReturnValue <bool> { TcpReturnType = identity.TcpReturnType, Type = identity.ReturnType, Value = identity.ReturnType == ReturnType.Success }); }
/// <summary> /// 数据结构定义信息 /// </summary> /// <param name="client">客户端</param> /// <param name="cacheName">缓存名称标识</param> /// <param name="nodeType">数据结构定义节点类型</param> /// <param name="node">数据结构定义节点</param> internal ClientDataStructure(Client client, string cacheName, Type nodeType, DataStructure.Abstract.Node node) { Client = client; CacheName = cacheName; NodeType = nodeType; Node = node; if ((valueNode = node.CreateValueNode()) != null && valueNode is DataStructure.Abstract.IValueNode && Identity.Set(client.GetOrCreate(this))) { Node.Parameter.Value = this; } }