示例#1
0
        private Type GetDataType(DynamicPropertyDataTypes objectType)
        {
            switch (objectType)
            {
            case DynamicPropertyDataTypes.Text:
                return(typeof(string));

            case DynamicPropertyDataTypes.Integer:
                return(typeof(int));

            case DynamicPropertyDataTypes.Number:
                return(typeof(decimal));

            case DynamicPropertyDataTypes.Boolean:
                return(typeof(bool));
            }

            return(typeof(string));
        }
示例#2
0
        private void CreateDynamaicValue(DynamicPropertyDataTypes ValueDataType)
        {
            switch (ValueDataType)
            {
            case DynamicPropertyDataTypes.Text:
                CreateDynamaicValue(typeof(string));
                break;

            case DynamicPropertyDataTypes.Integer:
                CreateDynamaicValue(typeof(int));
                break;

            case DynamicPropertyDataTypes.Number:
                CreateDynamaicValue(typeof(double));
                break;

            case DynamicPropertyDataTypes.Boolean:
                CreateDynamaicValue(typeof(bool));
                break;
            }
        }
示例#3
0
 private void SetDataType(Type objectType)
 {
     if (objectType == typeof(int))
     {
         dataType = DynamicPropertyDataTypes.Integer;
     }
     else if (objectType == typeof(string))
     {
         dataType = DynamicPropertyDataTypes.Text;
     }
     else if (objectType == typeof(double))
     {
         dataType = DynamicPropertyDataTypes.Number;
     }
     else if (objectType == typeof(decimal))
     {
         dataType = DynamicPropertyDataTypes.Number;
     }
     else if (objectType == typeof(bool))
     {
         dataType = DynamicPropertyDataTypes.Boolean;
     }
 }
示例#4
0
        private void UpdateValue(DynamicPropertyDataTypes changeType)
        {
            object SavedValue = Value;

            try
            {
                switch (changeType)
                {
                case DynamicPropertyDataTypes.Text:

                    try
                    {
                        Value = Convert.ToString(Value);
                    }
                    catch (Exception)
                    {
                        Value = string.Empty;
                    }
                    break;

                case DynamicPropertyDataTypes.Integer:

                    try
                    {
                        Value = Convert.ToInt32(Value);
                    }
                    catch (Exception)
                    {
                        Value = 0;
                    }

                    break;

                case DynamicPropertyDataTypes.Number:

                    try
                    {
                        Value = Convert.ToDecimal(Value);
                    }
                    catch (Exception)
                    {
                        Value = 0.0;
                    }

                    break;

                case DynamicPropertyDataTypes.Boolean:
                    try
                    {
                        Value = Convert.ToBoolean(Value);
                    }
                    catch (Exception)
                    {
                        Value = false;
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("Exception in PropertyDefinitionStateObject.ChangeDataType ", ex);
                }
                //  this.Value = SavedValue; //reset the value.
            }
        }
示例#5
0
 public PropertyDefinition(DynamicPropertyDataTypes DataType, string name)
     : base(DataType, name)
 {
 }
示例#6
0
 public PropertyBase(DynamicPropertyDataTypes DataType, string name)
     : base(name)
 {
     ExternalMessageKey = DomainConstants.DefaultExternalPropertyKey;
     CreateDynamaicValue(DataType);
 }