public static DiscreteInputRegister Parse(SqlString stringToParse) { if (stringToParse.IsNull) { return(Null); } var parsedDiscreteInputRegisterData = stringToParse.Value.Split(",".ToCharArray()); var parsedDiscreteInputRegister = new DiscreteInputRegister() { Address = ModbusAddress.Parse(parsedDiscreteInputRegisterData[0]), Value = bool.Parse(parsedDiscreteInputRegisterData[1]) }; return(parsedDiscreteInputRegister); }
public static DiscreteInputRegisterArray Parse(SqlString stringToParse) { if (stringToParse.IsNull) { return(Null); } var parsedDiscreteInputRegisterArray = new DiscreteInputRegisterArray() { discreteInputRegisters = new List <DiscreteInputRegister>() }; var parsedString = stringToParse.Value.Split("|".ToCharArray()); for (var i = 0; parsedString.Length > i; i++) { parsedDiscreteInputRegisterArray.DiscreteInputRegisters.Add(DiscreteInputRegister.Parse(parsedString[i])); } return(parsedDiscreteInputRegisterArray); }
public void Read(BinaryReader binaryReader) { DiscreteInputRegisters.Clear(); IsNull = binaryReader.ReadBoolean(); if (IsNull) { return; } else { var length = binaryReader.ReadInt32(); for (var i = 0; length > i; i++) { var discreteInputRegister = new DiscreteInputRegister(); discreteInputRegister.Read(binaryReader); DiscreteInputRegisters.Add(discreteInputRegister); } } }
public DiscreteInputRegisterArray AddDiscreteInputRegister(DiscreteInputRegister discreteInputRegister) { DiscreteInputRegisters.Add(discreteInputRegister); return(this); }