public static List <string> GetAggregationListForDataType(DataTypeMsxEnum dataType) { switch (dataType) { case DataTypeMsxEnum.Integer: case DataTypeMsxEnum.Real: case DataTypeMsxEnum.LongInteger: case DataTypeMsxEnum.SingleReal: return(NumericAggregationMethods); case DataTypeMsxEnum.String: case DataTypeMsxEnum.Boolean: case DataTypeMsxEnum.Binary: case DataTypeMsxEnum.Currency: return(StringAggregationMethods); case DataTypeMsxEnum.Time: case DataTypeMsxEnum.DateTime: case DataTypeMsxEnum.Date: case DataTypeMsxEnum.TimeSpan: return(DateAggregationMethods); default: return(new List <string>() { "No aggregation possible" }); } }
public static bool TryGetFromName(string name, out DataTypeMsxEnum dataType) { if (Enum.TryParse <DataTypeMsxEnum>(name, true, out dataType)) { return(true); } else { return(false); } }
public static object NullValue(DataTypeMsxEnum DataType) { switch (DataType) { case DataTypeMsxEnum.String: return(null); case DataTypeMsxEnum.Real: return(0.0); case DataTypeMsxEnum.Integer: return(0); case DataTypeMsxEnum.DateTime: return(new System.DateTime(0L)); case DataTypeMsxEnum.Date: return(new System.DateTime(0L)); case DataTypeMsxEnum.Time: return(new System.DateTime(0L)); case DataTypeMsxEnum.Currency: return(0.0m); case DataTypeMsxEnum.Boolean: return(false); case DataTypeMsxEnum.Binary: return(null); case DataTypeMsxEnum.LongInteger: return(0L); case DataTypeMsxEnum.TimeSpan: return(new System.TimeSpan(0L)); case DataTypeMsxEnum.SingleReal: return(0f); default: return(null); } }
public static DataTypeMsx EnumToDataType(DataTypeMsxEnum valueType) { switch (valueType) { case DataTypeMsxEnum.Integer: return(DataTypeMsx.Integer); case DataTypeMsxEnum.Real: return(DataTypeMsx.Real); case DataTypeMsxEnum.String: return(DataTypeMsx.String); case DataTypeMsxEnum.Boolean: return(DataTypeMsx.Boolean); case DataTypeMsxEnum.LongInteger: return(DataTypeMsx.LongInteger); case DataTypeMsxEnum.SingleReal: return(DataTypeMsx.SingleReal); case DataTypeMsxEnum.Binary: return(DataTypeMsx.Binary); case DataTypeMsxEnum.Currency: return(DataTypeMsx.Currency); case DataTypeMsxEnum.Time: return(DataTypeMsx.Time); case DataTypeMsxEnum.DateTime: return(DataTypeMsx.DateTime); case DataTypeMsxEnum.Date: return(DataTypeMsx.Date); case DataTypeMsxEnum.TimeSpan: return(DataTypeMsx.TimeSpan); default: throw new Exception("Invalid DataType: " + valueType); } }
public DataTypeMsx(string name, DataTypeMsxEnum id) { Name = name; Id = id; }
public static object DefaultValue(DataTypeMsxEnum DataType) => NullValue(DataType);
public static bool IsSimple(DataTypeMsxEnum DataType) { return(DataType != DataTypeMsxEnum.Binary && DataType != DataTypeMsxEnum.Undefined); }
public static bool IsTime(DataTypeMsxEnum DataType) { return(DataType == DataTypeMsxEnum.Date || DataType == DataTypeMsxEnum.Time || DataType == DataTypeMsxEnum.DateTime); }
public static bool IsString(DataTypeMsxEnum DataType) { return(DataType == DataTypeMsxEnum.String); }
public static bool IsInteger(DataTypeMsxEnum DataType) { return(DataType == DataTypeMsxEnum.Integer || DataType == DataTypeMsxEnum.LongInteger); }
public static bool IsReal(DataTypeMsxEnum DataType) { return(DataType == DataTypeMsxEnum.Real || DataType == DataTypeMsxEnum.SingleReal); }
public static bool IsNumeric(DataTypeMsxEnum DataType) { return(DataType == DataTypeMsxEnum.Integer || DataType == DataTypeMsxEnum.LongInteger || DataType == DataTypeMsxEnum.Real || DataType == DataTypeMsxEnum.SingleReal || DataType == DataTypeMsxEnum.Currency); }