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";
- }
|