Пример #1
0
        private string AddQuoteIfNeeded(TwinDataType dataType, string value)
        {
            if (dataType == TwinDataType.String && !value.StartsWith("\'", StringComparison.Ordinal) && !value.EndsWith("\'", StringComparison.Ordinal))
            {
                value = FormattableString.Invariant($"\'{value}\'");
            }

            return(value);
        }
Пример #2
0
        private string AddQuoteIfNeeded(TwinDataType dataType, string value)
        {
            if (dataType == TwinDataType.String && !value.StartsWith("\'") && !value.EndsWith("\'"))
            {
                value = $"\'{value}\'";
            }

            return(value);
        }
Пример #3
0
        private dynamic getDyanmicValue(TwinDataType type, dynamic value)
        {
            switch (type)
            {
            case Infrastructure.Models.TwinDataType.String:
                string valueString = value.ToString();
                return(valueString as dynamic);

            case Infrastructure.Models.TwinDataType.Number:
                int   valueInt;
                float valuefloat;
                if (int.TryParse(value.ToString(), out valueInt))
                {
                    return(valueInt as dynamic);
                }
                else if (float.TryParse(value.ToString(), out valuefloat))
                {
                    return(valuefloat as dynamic);
                }
                else
                {
                    return(value as string);
                }

            case Infrastructure.Models.TwinDataType.Boolean:
                bool valueBool;
                if (bool.TryParse(value.ToString(), out valueBool))
                {
                    return(valueBool as dynamic);
                }
                else
                {
                    return(value as string);
                }

            default: return(value as string);
            }
        }