1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using InABox.Core;
- using InABox.Rpc;
- namespace Command;
- public class SwitchCommand : IRpcCommand<SwitchParameters, SwitchResult>
- {
- }
- public class SwitchParameters : IRpcCommandParameters
- {
- public bool Active { get; set; }
-
- public void SerializeBinary(CoreBinaryWriter writer)
- {
- writer.WriteBinaryValue(Active);
- }
- public void DeserializeBinary(CoreBinaryReader reader)
- {
- Active = reader.ReadBinaryValue<bool>();
- }
- public string? FullDescription() => "SwitchParameters";
- public string? ShortDescription() => "SwitchParameters";
- }
- public class SwitchResult : IRpcCommandResult
- {
- public bool LightOn { get; set; }
- public SwitchResult()
- {
- LightOn = false;
- }
- public void SerializeBinary(CoreBinaryWriter writer)
- {
- writer.WriteBinaryValue(LightOn);
- }
- public void DeserializeBinary(CoreBinaryReader reader)
- {
- LightOn = reader.ReadBinaryValue<bool>();
- }
- public string? FullDescription() => "SwitchResult";
- }
|