RPCDeleteCommand.cs 750 B

12345678910111213141516171819202122232425262728293031
  1. using InABox.Core;
  2. namespace InABox.IPC
  3. {
  4. public class RPCDeleteCommand : IRPCCommand<RPCDeleteParameters, RPCDeleteResponse> { }
  5. public class RPCDeleteParameters : ISerializeBinary
  6. {
  7. public Type Type { get; set; }
  8. public Guid[]? IDs { get; set; }
  9. public void SerializeBinary(CoreBinaryWriter writer)
  10. {
  11. writer.Write(Type.EntityName());
  12. writer.WriteBinaryValue(typeof(Guid[]), IDs);
  13. }
  14. public void DeserializeBinary(CoreBinaryReader reader)
  15. {
  16. Type = CoreUtils.GetEntity(reader.ReadString());
  17. IDs = reader.ReadBinaryValue(typeof(Guid[])) as Guid[];
  18. }
  19. }
  20. public class RPCDeleteResponse
  21. {
  22. }
  23. }