RPCInfoCommand.cs 827 B

1234567891011121314151617181920212223242526272829303132333435
  1. using InABox.Clients;
  2. using InABox.Core;
  3. namespace InABox.IPC
  4. {
  5. public class RPCInfoCommand : IRPCCommand<RPCInfoParameters, RPCInfoResponse> { }
  6. public class RPCInfoParameters : ISerializeBinary
  7. {
  8. public void SerializeBinary(CoreBinaryWriter writer)
  9. {
  10. }
  11. public void DeserializeBinary(CoreBinaryReader reader)
  12. {
  13. }
  14. }
  15. public class RPCInfoResponse : ISerializeBinary
  16. {
  17. public DatabaseInfo? Info { get; set; }
  18. public void SerializeBinary(CoreBinaryWriter writer)
  19. {
  20. writer.WriteBinaryValue(typeof(DatabaseInfo), Info);
  21. }
  22. public void DeserializeBinary(CoreBinaryReader reader)
  23. {
  24. Info = reader.ReadBinaryValue(typeof(DatabaseInfo)) as DatabaseInfo;
  25. }
  26. }
  27. }