| 1234567891011121314151617181920212223242526272829303132333435363738 | using InABox.Core;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InABox.Rpc{    public class RpcPush : ISerializeBinary    {        public Type Type { get; set; }        public BaseObject Object { get; set; }        public void SerializeBinary(CoreBinaryWriter writer)        {            writer.Write(Type.EntityName());            writer.WriteObject(Object, Type);        }        public void DeserializeBinary(CoreBinaryReader reader)        {            Type = CoreUtils.GetEntity(reader.ReadString());            Object = reader.ReadObject<BaseObject>(Type);        }        public static RpcPush Create<TPush>(TPush push)            where TPush : BaseObject        {            return new RpcPush            {                Type = typeof(TPush),                Object = push            };        }    }}
 |