RpcQueryParameters.cs 648 B

12345678910111213141516171819202122232425
  1. using InABox.Core;
  2. namespace InABox.Rpc
  3. {
  4. public class RpcQueryParameters : IRpcCommandParameters
  5. {
  6. public string CommandName => "Query";
  7. public RpcQueryDefinition[] Queries { get; set; }
  8. public void SerializeBinary(CoreBinaryWriter writer)
  9. {
  10. writer.WriteBinaryValue(Queries);
  11. }
  12. public void DeserializeBinary(CoreBinaryReader reader)
  13. {
  14. Queries = reader.ReadBinaryValue<RpcQueryDefinition[]>();
  15. }
  16. public string FullDescription() => $"Query({Queries.Length})";
  17. public string ShortDescription() => $"Query({Queries.Length})";
  18. }
  19. }