Automatak.Simulator.DNP3.RelayOutstationPlugin.OutstationForm.OnControl C# (CSharp) Method

OnControl() private method

private OnControl ( ControlRelayOutputBlock command, ushort index, bool execute ) : CommandStatus
command ControlRelayOutputBlock
index ushort
execute bool
return CommandStatus
        CommandStatus OnControl(ControlRelayOutputBlock command, ushort index, bool execute)
        {
            if (index == 0)
            {
                switch (command.code)
                {
                    case (ControlCode.LATCH_ON):
                        if(execute) this.QueueOperation(true);
                        return CommandStatus.SUCCESS;

                    case (ControlCode.LATCH_OFF):
                        if (execute) this.QueueOperation(false);
                        return CommandStatus.SUCCESS;

                    default:
                        return CommandStatus.NOT_SUPPORTED;
                }
            }
            else
            {
                return CommandStatus.NOT_SUPPORTED;
            }
        }