public static CoilRegister Parse(SqlString stringToParse) { if (stringToParse.IsNull) { return(Null); } var parsedCoilRegisterData = stringToParse.Value.Split(",".ToCharArray()); var parsedCoilRegister = new CoilRegister() { Address = ModbusAddress.Parse(parsedCoilRegisterData[0]), Value = bool.Parse(parsedCoilRegisterData[1]) }; return(parsedCoilRegister); }
public static CoilRegisterArray Parse(SqlString stringToParse) { if (stringToParse.IsNull) { return(Null); } var parsedCoilRegisterArray = new CoilRegisterArray() { coilRegisters = new List <CoilRegister>() }; var parsedString = stringToParse.Value.Split("|".ToCharArray()); for (var i = 0; parsedString.Length > i; i++) { parsedCoilRegisterArray.CoilRegisters.Add(CoilRegister.Parse(parsedString[i])); } return(parsedCoilRegisterArray); }
public void Read(BinaryReader binaryReader) { CoilRegisters.Clear(); IsNull = binaryReader.ReadBoolean(); if (IsNull) { return; } else { var length = binaryReader.ReadInt32(); for (var i = 0; length > i; i++) { var coilRegister = new CoilRegister(); coilRegister.Read(binaryReader); CoilRegisters.Add(coilRegister); } } }
public CoilRegisterArray AddCoilRegister(CoilRegister coilRegister) { CoilRegisters.Add(coilRegister); return(this); }