Esempio n. 1
0
 protected void serializeParent(AutoCSer.Json.Serializer serializer, ServerNodeIdChecker checker)
 {
     if (Parent != null)
     {
         serializer.CharStream.Write(',');
         Parent.Serialize(serializer, checker);
     }
     serializer.CharStream.Write(']');
 }
Esempio n. 2
0
 protected void serializeParent(AutoCSer.BinarySerializer serializer, ServerNodeIdChecker checker)
 {
     if (Parent == null)
     {
         serializer.Stream.Write(AutoCSer.BinarySerializer.NullValue);
     }
     else
     {
         Parent.Serialize(serializer, checker);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 服务端映射标识检测
        /// </summary>
        /// <param name="checker"></param>
        /// <param name="checkTypes"></param>
        internal void CheckServerNodeId(ServerNodeIdChecker checker, ref LeftArray <Type> checkTypes)
        {
            Type nodeType = GetType();

            if (!checker.ServerNodeIds.ContainsKey(nodeType))
            {
                checkTypes.Add(nodeType);
            }
            if (Parent != null)
            {
                Parent.CheckServerNodeId(checker, ref checkTypes);
            }
            checkParameterServerNodeId(checker, ref checkTypes);
        }
Esempio n. 4
0
 internal void SetNull()
 {
     Node    = null;
     Checker = null;
 }
Esempio n. 5
0
 internal void Serialize(AutoCSer.BinarySerialize.Serializer serializer, ServerNodeIdChecker checker)
 {
     serializer.Stream.Write(checker.ServerNodeIds[GetType()]);
     serializeParameter(serializer);
     serializeParent(serializer, checker);
 }
Esempio n. 6
0
 /// <summary>
 /// 用于代码生成
 /// </summary>
 /// <typeparam name="valueType"></typeparam>
 /// <param name="checker"></param>
 /// <param name="checkTypes"></param>
 /// <param name="clientNode"></param>
 internal void checkServerNodeId <valueType>(ServerNodeIdChecker checker, ref LeftArray <Type> checkTypes, ref valueType clientNode)
 {
 }
Esempio n. 7
0
 protected void checkServerNodeId <returnType>(ServerNodeIdChecker checker, ref LeftArray <Type> checkTypes, ref ClientNode <returnType> clientNode)
 {
     clientNode.Node.CheckServerNodeId(clientNode.Checker = checker, ref checkTypes);
 }
Esempio n. 8
0
 /// <summary>
 /// 参数服务端映射标识检测
 /// </summary>
 /// <param name="checker"></param>
 /// <param name="checkTypes"></param>
 protected virtual void checkParameterServerNodeId(ServerNodeIdChecker checker, ref LeftArray <Type> checkTypes)
 {
 }
Esempio n. 9
0
 protected void serializeStart(AutoCSer.Json.Serializer serializer, ServerNodeIdChecker checker)
 {
     serializer.CharStream.Write('[');
     serializer.CallSerialize(checker.ServerNodeIds[GetType()]);
 }
Esempio n. 10
0
 internal void Serialize(AutoCSer.Json.Serializer serializer, ServerNodeIdChecker checker)
 {
     serializeStart(serializer, checker);
     serializeParameter(serializer);
     serializeParent(serializer, checker);
 }