Beispiel #1
0
        public static Packet CreatPush(string msgRoute, ISerializable msgObject, bool bPoolManaged = true)
        {
            var p = bPoolManaged ? Packet.Pool.Get() : new Packet(false);

            p.msgType  = MessageType.PUSH;
            p.msgRoute = msgRoute;
            if (msgObject != null)
            {
                msgObject.Encode(p.msgData);
            }
            return(p);
        }
Beispiel #2
0
        public static Packet CreatResponse(string msgRoute, int requestId, ISerializable msgObject, bool bPoolManaged = true)
        {
            var p = bPoolManaged ? Packet.Pool.Get() : new Packet(false);

            p.msgType      = MessageType.RESPONSE;
            p.msgRequestId = requestId;
            p.msgRoute     = msgRoute;
            if (msgObject != null)
            {
                msgObject.Encode(p.msgData);
            }
            return(p);
        }
Beispiel #3
0
        //保存到文件
        public static void SaveToStorage(string filePath, ISerializable target)
        {
            StorageAdapter storageAdapter = target.Encode();

            WriteToFile(filePath, storageAdapter.ToJson());
        }