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)); }
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; } }
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; } }
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. } }
public PropertyDefinition(DynamicPropertyDataTypes DataType, string name) : base(DataType, name) { }
public PropertyBase(DynamicPropertyDataTypes DataType, string name) : base(name) { ExternalMessageKey = DomainConstants.DefaultExternalPropertyKey; CreateDynamaicValue(DataType); }