public void CreatePropertyValue() { var factory = PropertyValueFactory.CreatePropertyValue(typeof(string)).Compile(); IPropertyValue propertyValue = factory.Invoke(new PropertyValueFactory(), new Property <string>("Name"), "Alex", ValueSource.Defined); propertyValue.Should().NotBeNull(); }
public void PropertyValueFactory_CreateUntyped() { var factory = new PropertyValueFactory(); IPropertyValue propertyValue = factory.CreateUntyped(new Property <int>("Age"), 10, ValueSource.Defined); propertyValue.Should().NotBeNull(); propertyValue.PropertyUntyped.Type.Should().Be(typeof(int)); propertyValue.PropertyUntyped.Name.Should().Be("Age"); propertyValue.ValueUntyped.Should().Be(10); }
public int AddProperty_Buffer(string name, PropertyValueFactory factory, int bytesCount, int propertyID = 0) { PropertyDef def = new PropertyDef(); def.m_name = name; def.m_type = (int)PropertySetValueType.enBuffer; def.m_usedBufferBytes = bytesCount; def.m_valueFactory = factory; PropertyValue v = new PropertyValue(); v.m_customObject = factory.CreateValue(); v.m_customObjectFixLength = bytesCount; OnPropertyAdded(def, v, propertyID); return(def.m_propertyID); }