internal Property(Umbraco.Core.Models.Property property) { _id = property.Id; _property = property; _propertyType = property.PropertyType; //Just to ensure that there is a PropertyType available _pt = PropertyType.GetPropertyType(property.PropertyTypeId); //ensure we have data property editor set if (_pt.DataTypeDefinition.DataType != null) { _data = _pt.DataTypeDefinition.DataType.Data; } else { //send back null we will handle it in ContentControl AddControlNew //and display to use message from the dictionary errors section _data = new DefaultData(null); } _data.PropertyId = Id; //set the value so it doesn't need to go to the database var dvs = _data as IDataValueSetter; if (dvs != null) { dvs.SetValue(property.Value, property.PropertyType.DataTypeDatabaseType.ToString()); } }
internal Property(Umbraco.Core.Models.Property property) { _id = property.Id; _property = property; _propertyType = property.PropertyType; //Just to ensure that there is a PropertyType available _pt = PropertyType.GetPropertyType(property.PropertyTypeId); _data = _pt.DataTypeDefinition.DataType.Data; _data.PropertyId = Id; }
internal Property(Umbraco.Core.Models.Property property) { _id = property.Id; _property = property; _propertyType = property.PropertyType; //Just to ensure that there is a PropertyType available _pt = PropertyType.GetPropertyType(property.PropertyTypeId); _data = _pt.DataTypeDefinition.DataType.Data; _data.PropertyId = Id; }
internal Property(Umbraco.Core.Models.Property property) { _id = property.Id; _property = property; _propertyType = property.PropertyType; //Just to ensure that there is a PropertyType available _pt = PropertyType.GetPropertyType(property.PropertyTypeId); _data = _pt.DataTypeDefinition.DataType.Data; _data.PropertyId = Id; //set the value so it doesn't need to go to the database var dvs = _data as IDataValueSetter; if (dvs != null) { dvs.SetValue(property.Value, property.PropertyType.DataTypeDatabaseType.ToString()); } }