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;
            }
        }
예제 #2
0
        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);
            }
        }