| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | using InABox.Core;using InABox.Rpc;namespace Command;public class ColourCommand : IRpcCommand<ColourParameters, ColourResult>{    }public class ColourParameters : IRpcCommandParameters{    public string Hex {get; set;}        public void SerializeBinary(CoreBinaryWriter writer)    {        writer.WriteBinaryValue(Hex);    }    public void DeserializeBinary(CoreBinaryReader reader)    {        Hex = reader.ReadBinaryValue<string>();    }    public string? FullDescription() => "SwitchParameters";    public string? ShortDescription() => "SwitchParameters";}public class ColourResult : IRpcCommandResult{    public string HexValue { get; set; }    public ColourResult()    {        HexValue = "#CCEE00";    }    public void SerializeBinary(CoreBinaryWriter writer)    {        writer.WriteBinaryValue(HexValue);    }    public void DeserializeBinary(CoreBinaryReader reader)    {        HexValue = reader.ReadBinaryValue<string>();    }    public string? FullDescription() => "SwitchResult";}
 |