예제 #1
0
        public string CastedValueOrNullConstant(object value, string name, string className)
        {
            IType type = new FieldDetails(className, name).GetFieldType();

            if (type == null)
            {
                return(null);
            }
            return(value != null && value.ToString() != "null" ? type.Cast(value).ToString()  : "null");
        }
예제 #2
0
        public object CheckIfObjectCanBeCasted(string classname, string fieldname, object data)
        {
            if (null == data && "null" == data.ToString())
            {
                return(false);
            }
            IType objectType = new FieldDetails(classname, fieldname).GetFieldType();

            if (objectType == null)
            {
                return(null);
            }
            return(objectType.Cast(data));
        }
예제 #3
0
        public bool ValidateDataType(string classname, string fieldname, object data)
        {
            if (null == data && "null" == data.ToString())
            {
                return(false);
            }
            IType objectType = new FieldDetails(classname, fieldname).GetFieldType();

            if (objectType == null)
            {
                return(false);
            }
            objectType.Cast(data);
            return(true);
        }