Example #1
0
        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"
                });
            }
        }
Example #2
0
        public static bool TryGetFromName(string name, out DataTypeMsxEnum dataType)
        {
            if (Enum.TryParse <DataTypeMsxEnum>(name, true, out dataType))
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
 public DataTypeMsx(string name, DataTypeMsxEnum id)
 {
     Name = name;
     Id   = id;
 }
Example #6
0
 public static object DefaultValue(DataTypeMsxEnum DataType) => NullValue(DataType);
Example #7
0
 public static bool IsSimple(DataTypeMsxEnum DataType)
 {
     return(DataType != DataTypeMsxEnum.Binary && DataType != DataTypeMsxEnum.Undefined);
 }
Example #8
0
 public static bool IsTime(DataTypeMsxEnum DataType)
 {
     return(DataType == DataTypeMsxEnum.Date || DataType == DataTypeMsxEnum.Time || DataType == DataTypeMsxEnum.DateTime);
 }
Example #9
0
 public static bool IsString(DataTypeMsxEnum DataType)
 {
     return(DataType == DataTypeMsxEnum.String);
 }
Example #10
0
 public static bool IsInteger(DataTypeMsxEnum DataType)
 {
     return(DataType == DataTypeMsxEnum.Integer || DataType == DataTypeMsxEnum.LongInteger);
 }
Example #11
0
 public static bool IsReal(DataTypeMsxEnum DataType)
 {
     return(DataType == DataTypeMsxEnum.Real || DataType == DataTypeMsxEnum.SingleReal);
 }
Example #12
0
 public static bool IsNumeric(DataTypeMsxEnum DataType)
 {
     return(DataType == DataTypeMsxEnum.Integer || DataType == DataTypeMsxEnum.LongInteger ||
            DataType == DataTypeMsxEnum.Real || DataType == DataTypeMsxEnum.SingleReal ||
            DataType == DataTypeMsxEnum.Currency);
 }