public MachineStatusMessage Convert(string payload) { var newPressStatusData = new MachineStatusMessage() { }; Adam6051DataPayloadRaw adamData = JsonConvert.DeserializeObject <Adam6051DataPayloadRaw>(payload); //** ATTENTION This is Inverting newPressStatusData.IsCycling = !adamData.di1; newPressStatusData.IsInAutomatic = !adamData.di2; newPressStatusData.IsFaulted = !adamData.di4; return(newPressStatusData); }
public MachineStatusMessage Convert(string payload) { MachineStatusMessage newPressStatusData = new MachineStatusMessage(); Adam6051DataPayloadRaw adamStatus = JsonConvert.DeserializeObject <Adam6051DataPayloadRaw>(payload); bool IsCycling = false; switch (_inputNumber) { case 1: IsCycling = adamStatus.di1; break; case 2: IsCycling = adamStatus.di2; break; case 3: IsCycling = adamStatus.di3; break; case 4: IsCycling = adamStatus.di4; break; case 5: IsCycling = adamStatus.di5; break; case 6: IsCycling = adamStatus.di6; break; case 7: IsCycling = adamStatus.di7; break; case 8: IsCycling = adamStatus.di8; break; case 9: IsCycling = adamStatus.di9; break; case 10: IsCycling = adamStatus.di10; break; case 11: IsCycling = adamStatus.di11; break; case 12: IsCycling = adamStatus.di12; break; default: throw new ArgumentOutOfRangeException("Input must be between 1 and 12 (0 < input < 13)"); } newPressStatusData.IsInAutomatic = _isInAutomatic; newPressStatusData.IsFaulted = _isFaulted; //** ATTENTION this is INVERTED newPressStatusData.IsCycling = !IsCycling; return(newPressStatusData); }