/// <summary> /// Converts <see cref="Shesha.Configuration.Runtime.GeneralDataType"/> to data type for datatable column /// </summary> /// <param name="generalType"></param> /// <returns></returns> public static string GeneralDataType2ColumnDataType(GeneralDataType generalType) { switch (generalType) { case GeneralDataType.Boolean: return(ColumnDataTypes.Boolean); case GeneralDataType.ReferenceList: return(ColumnDataTypes.ReferenceList); case GeneralDataType.MultiValueReferenceList: return(ColumnDataTypes.MultiValueReferenceList); case GeneralDataType.EntityReference: return(ColumnDataTypes.EntityReference); case GeneralDataType.Date: return(ColumnDataTypes.Date); case GeneralDataType.DateTime: return(ColumnDataTypes.DateTime); case GeneralDataType.Time: return(ColumnDataTypes.Time); case GeneralDataType.Numeric: return(ColumnDataTypes.Number); case GeneralDataType.Text: return(ColumnDataTypes.String); default: return(ColumnDataTypes.String); } }
public static FilterOperator[] GetValidFilterOperators(GeneralDataType generalType) { var res = new List <FilterOperator>(); switch (generalType) { case GeneralDataType.Date: case GeneralDataType.Time: case GeneralDataType.DateTime: case GeneralDataType.Numeric: return(new FilterOperator[] { FilterOperator.EqualTo, FilterOperator.GreaterOrEqualTo, FilterOperator.GreaterThan, FilterOperator.LessOrEqualTo, FilterOperator.LessThan }); case GeneralDataType.Text: return(new FilterOperator[] { FilterOperator.EqualTo, FilterOperator.Like }); case GeneralDataType.Enum: return(new FilterOperator[] { FilterOperator.EqualTo }); case GeneralDataType.ReferenceList: return(new FilterOperator[] { FilterOperator.In, FilterOperator.Any, FilterOperator.EqualTo }); case GeneralDataType.MultiValueReferenceList: return(new FilterOperator[] { FilterOperator.Any, FilterOperator.All }); case GeneralDataType.EntityReference: case GeneralDataType.Boolean: return(new FilterOperator[] { FilterOperator.EqualTo }); default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// vanilla /// </summary> /// <param name="type"></param> public GeneralMsgEventArg(GeneralDataType type) { m_Datatype = type; }
private static bool TryParseToValueTypePropertyType(string value, PropertyInfo propInfo, GeneralDataType generalDataType, out object parsedValue, string format = null, bool returnNullEvenIfNonNullable = false) { bool isDateOnly = generalDataType == GeneralDataType.Date; return(Parser.TryParseToValueType(value, propInfo.PropertyType, out parsedValue, format, isDateOnly, returnNullEvenIfNonNullable)); }