12345678910111213141516171819202122232425262728293031323334 |
- using System;
- using System.Linq;
- using InABox.Core;
- namespace InABox.Rpc
- {
- public class RpcSaveParameters : ISerializeBinary
- {
-
- public Type Type { get; set; }
- public Entity[] Items { get; set; }
- public String AuditNote { get; set; }
- public RpcSaveParameters()
- {
- Items = new Entity[] { };
- }
-
- public void SerializeBinary(CoreBinaryWriter writer)
- {
- writer.Write(Type.EntityName());
- writer.WriteObjects<Entity>(Type, Items);
- writer.Write(AuditNote);
- }
- public void DeserializeBinary(CoreBinaryReader reader)
- {
- var type = reader.ReadString();
- Type = CoreUtils.GetEntity(type);
- Items = reader.ReadObjects<Entity>(Type).ToArray();
- AuditNote = reader.ReadString();
- }
- }
- }
|