public void TestAttribute(string property, ushort offset, ModbusAttribute.AccessModes access, ushort length) { var info = typeof(TestData).GetProperty(property); var attribute = ModbusAttribute.GetModbusAttribute(info); Assert.NotNull(info); Assert.NotNull(attribute); Assert.Equal(offset, attribute?.Offset); Assert.Equal(access, attribute?.Access); Assert.Equal(length, attribute?.Length); }
ModbusAttribute GetModbusAttribute(string property) => ModbusAttribute.GetModbusAttribute(GetPropertyInfo(property));
/// <summary> /// Returns the Modbus attribute of the property. /// </summary> /// <param name="property">The property name.</param> /// <returns>The Modbus attribute.</returns> public static ModbusAttribute GetModbusAttribute(string property) => ModbusAttribute.GetModbusAttribute(PropertyValue.GetPropertyInfo(typeof(BControlData), property));