public virtual void SetValue(DynamicPropertyValueType valueType, object value) { switch (valueType) { case DynamicPropertyValueType.ShortText: ShortTextValue = Convert.ToString(value); break; case DynamicPropertyValueType.Decimal: DecimalValue = Convert.ToDecimal(value, CultureInfo.InvariantCulture); break; case DynamicPropertyValueType.DateTime: DateTimeValue = Convert.ToDateTime(value, CultureInfo.InvariantCulture); break; case DynamicPropertyValueType.Boolean: BooleanValue = Convert.ToBoolean(value); break; case DynamicPropertyValueType.Integer: IntegerValue = Convert.ToInt32(value); break; default: LongTextValue = Convert.ToString(value); break; } }
public virtual void SetValue(DynamicPropertyValueType valueType, object value) { switch (valueType) { case DynamicPropertyValueType.ShortText: ShortTextValue = (string)value; break; case DynamicPropertyValueType.Decimal: DecimalValue = value.ToNullable <decimal>(); break; case DynamicPropertyValueType.DateTime: DateTimeValue = value.ToNullable <DateTime>(); break; case DynamicPropertyValueType.Boolean: BooleanValue = value.ToNullable <bool>(); break; case DynamicPropertyValueType.Integer: IntegerValue = value.ToNullable <int>(); break; default: LongTextValue = (string)value; break; } }
public virtual object GetValue(DynamicPropertyValueType valueType) { if (DictionaryItemId != null) { return(DictionaryItemId); } switch (valueType) { case DynamicPropertyValueType.Boolean: return(BooleanValue); case DynamicPropertyValueType.DateTime: return(DateTimeValue); case DynamicPropertyValueType.Decimal: return(DecimalValue); case DynamicPropertyValueType.Integer: return(IntegerValue); case DynamicPropertyValueType.ShortText: return(ShortTextValue); default: return(LongTextValue); } }
public static IndexDocumentFieldValueType ToIndexedDocumentFieldValueType(this DynamicPropertyValueType type) { switch (type) { case DynamicPropertyValueType.ShortText: case DynamicPropertyValueType.Html: case DynamicPropertyValueType.LongText: case DynamicPropertyValueType.Image: return(IndexDocumentFieldValueType.String); case DynamicPropertyValueType.Integer: return(IndexDocumentFieldValueType.Integer); case DynamicPropertyValueType.Decimal: return(IndexDocumentFieldValueType.Double); case DynamicPropertyValueType.DateTime: return(IndexDocumentFieldValueType.DateTime); case DynamicPropertyValueType.Boolean: return(IndexDocumentFieldValueType.Boolean); default: return(IndexDocumentFieldValueType.Undefined); } }