Esempio n. 1
0
        /// <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
            });
        }
Esempio n. 2
0
 /// <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;
     }
 }