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(Type, Items); writer.Write(AuditNote); } public void DeserializeBinary(CoreBinaryReader reader) { var type = reader.ReadString(); Type = CoreUtils.GetEntity(type); Items = reader.ReadObjects(Type).ToArray(); AuditNote = reader.ReadString(); } } }