public TerminalCommandResponse GetModbusDevice(GTGetModbusDeviceRequest request)
        {
            var config = WebApiServerConfigurationManager.Instance.Configurations;
            TerminalCommandRequest commandRequest = new TerminalCommandRequest();

            commandRequest.TerminalId = request.TerminalId;
            try
            {
                if (request.CommandType == GTCommandType.GetModbusDevice)
                {
                    commandRequest.Data = GTCommandFactory.CreateGetModbusDeviceCommand(request.TerminalId, request.StartIndex, 1);
                    var response = TerminalRequestHandler.SendGTCommandRequest(commandRequest, request.CommandType);
                    return(response);
                }
                else if (request.CommandType == GTCommandType.GetMultipleModbusDevices)
                {
                    commandRequest.Data = GTCommandFactory.CreateGetModbusDeviceCommand(request.TerminalId, request.StartIndex, request.NumberOfDevices);
                    var response = TerminalRequestHandler.SendGTCommandRequest(commandRequest, request.CommandType);
                    return(response);
                }
                else
                {
                    return(new TerminalCommandResponse
                    {
                        RequestId = commandRequest.RequestId,
                        Data = null,
                        RequestType = commandRequest.RequestType,
                        ResponseStatus = ResponseStatus.Failed,
                        Message = "Invalid Command Request"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new TerminalCommandResponse
                {
                    RequestId = commandRequest.RequestId,
                    Data = null,
                    RequestType = commandRequest.RequestType,
                    ResponseStatus = ResponseStatus.Failed,
                    Message = ex.Message
                });
            }
        }
 public void ParseModbusGetCommand()
 {
     var cmd1 = GTCommandFactory.CreateGetModbusDeviceCommand("SP111111", 1, 1);
     var cmd2 = GTCommandFactory.CreateGetModbusDeviceCommand("SP111111", 1, 5);
     var cmd3 = GTCommandFactory.CreateGetModbusDeviceCommand("SP111111", 10, 5);
 }