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);
        }
Esempio n. 3
0
    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);
    }