public int GetInt(string key) { if (map.ContainsKey(key)) { return(WUtil.ToInt(map[key])); } return(0); }
public int GetInt(string key, int defValue) { if (map.ContainsKey(key)) { return(WUtil.ToInt(map[key])); } return(defValue); }
public long GetLong(string key) { if (map.ContainsKey(key)) { return(WUtil.ToLong(map[key])); } return(0L); }
public long GetLong(string key, long defValue) { if (map.ContainsKey(key)) { return(WUtil.ToLong(map[key])); } return(defValue); }
public string GetString(string key) { if (map.ContainsKey(key)) { return(WUtil.ToString(map[key])); } return(null); }
public WMap(object source) { map = WUtil.ToDictionary(source); if (map == null) { map = new Dictionary <string, object>(); } }
public DateTime GetDateTime(string key, DateTime defValue) { if (map.ContainsKey(key)) { return(WUtil.ToDateTime(map[key], defValue)); } return(defValue); }
public DateTime GetDateTime(string key) { if (map.ContainsKey(key)) { return(WUtil.ToDateTime(map[key])); } return(DateTime.MinValue); }
public double GetDouble(string key, double defValue) { if (map.ContainsKey(key)) { return(WUtil.ToDouble(map[key])); } return(defValue); }
public double GetDouble(string key) { if (map.ContainsKey(key)) { return(WUtil.ToDouble(map[key])); } return(0.0d); }
public bool IsBlank(int index) { string value = WUtil.ToString(list[index]); if (value != null && value.Length != 0) { return false; } return true; }
public IList <object> GetList(string key, bool notNull = false) { if (map.ContainsKey(key)) { return(WUtil.ToList(map[key])); } if (notNull) { return(new List <object>()); } return(null); }
public IDictionary <string, object> GetDictionary(string key, bool notNull = false) { if (map.ContainsKey(key)) { return(WUtil.ToDictionary(map[key])); } if (notNull) { return(new Dictionary <string, object>()); } return(null); }
public object[] GetArray(string key, bool notNull = false) { if (map.ContainsKey(key)) { return(WUtil.ToArray(map[key])); } if (notNull) { return(new object[0]); } return(null); }
public bool IsBlank(string key) { if (map.ContainsKey(key)) { string value = WUtil.ToString(map[key]); if (value != null && value.Length != 0) { return(false); } } return(true); }
public IList<object> GetList(int index, bool notNull = false) { object value = list[index]; if (value != null) { return WUtil.ToList(value); } if (notNull) { return new List<object>(); } return null; }
public object[] GetArray(int index, bool notNull = false) { object value = list[index]; if(value != null) { return WUtil.ToArray(value); } if (notNull) { return new object[0]; } return null; }
public IDictionary<string, object> GetDictionary(int index, bool notNull = false) { object value = list[index]; if (value != null) { return WUtil.ToDictionary(value); } if (notNull) { return new Dictionary<string, object>(); } return null; }
public string GetString(string key, string defValue) { if (map.ContainsKey(key)) { string result = WUtil.ToString(map[key]); if (result == null) { return(defValue); } return(result); } return(defValue); }
public static object[] ConvertParameters(ParameterInfo[] arrayOfParameterInfo, object[] parameters) { if (arrayOfParameterInfo.Length != parameters.Length) { return(null); } for (int i = 0; i < arrayOfParameterInfo.Length; i++) { object value = parameters[i]; if (value == null) { continue; } ParameterInfo parameterInfo = arrayOfParameterInfo[i]; Type typePar = parameterInfo.ParameterType; if (value is JValue) { value = ((JValue)value).Value; parameters[i] = value; } Type typeObj = value.GetType(); if (!typePar.IsAssignableFrom(typeObj)) { parameters[i] = WUtil.ToObjectOf(value, typePar); } } return(parameters); }
public static object[] GetParameters(ParameterInfo[] arrayOfParameterInfo, object[] parameters) { if (arrayOfParameterInfo.Length != parameters.Length) { return(null); } for (int i = 0; i < arrayOfParameterInfo.Length; i++) { object value = parameters[i]; if (value == null) { continue; } ParameterInfo parameterInfo = arrayOfParameterInfo[i]; Type typePar = parameterInfo.ParameterType; if (value is JValue) { value = ((JValue)value).Value; parameters[i] = value; } Type typeObj = value.GetType(); if (!typePar.IsAssignableFrom(typeObj)) { var typeParName = typePar.Namespace + "." + typePar.Name; if (!typeParName.StartsWith("System.")) { // IDictionary -> Data Class if (value is IDictionary <string, object> ) { parameters[i] = WUtil.CreateObject((IDictionary <string, object>)value, typePar); continue; } else if (value is JObject) { parameters[i] = WUtil.CreateObject((JObject)value, typePar); continue; } } else if (typeof(IDictionary <string, object>).IsAssignableFrom(typePar)) { // Data Class -> IDictionary var typeObjName = typeObj.Namespace + "." + typeObj.Name; if (value is IDictionary <string, object> ) { continue; } else if (value is JObject) { parameters[i] = WUtil.ToDictionary(value); continue; } else if (!typeObjName.StartsWith("System.")) { parameters[i] = WUtil.ToDictionary(value); continue; } } else if (typeof(Array).IsAssignableFrom(typePar)) { parameters[i] = WUtil.ToArrayOf(value, typePar.GetElementType()); continue; } else if (typeof(IEnumerable <object>).IsAssignableFrom(typePar)) { Type elementType = typePar.GetElementType(); if (elementType == null) { Type[] generciArguments = typePar.GetGenericArguments(); elementType = generciArguments != null && generciArguments.Length > 0 ? generciArguments[0] : null; } parameters[i] = WUtil.ToListOf(value, elementType); continue; } else if (value is Int64) { if (typePar.Equals(typeof(Int32))) { parameters[i] = Convert.ToInt32(value); continue; } else if (typePar.Equals(typeof(Double))) { parameters[i] = Convert.ToDouble(value); continue; } } else if (value is Int32) { if (typePar.Equals(typeof(Int64))) { parameters[i] = Convert.ToInt64(value); continue; } else if (typePar.Equals(typeof(Double))) { parameters[i] = Convert.ToDouble(value); continue; } } else if (value is Double) { if (typePar.Equals(typeof(Int32))) { parameters[i] = Convert.ToInt32(value); continue; } else if (typePar.Equals(typeof(Int64))) { parameters[i] = Convert.ToInt64(value); continue; } } return(null); } } return(parameters); }
public string GetString(int index, string defValue) { return WUtil.ToString(list[index], defValue); }
public int GetInt(int index) { return WUtil.ToInt(list[index]); }
public int GetInt(int index, int defValue) { return WUtil.ToInt(list[index], defValue); }
public long GetLong(int index) { return WUtil.ToLong(list[index]); }
public long GetLong(int index, long defValue) { return WUtil.ToLong(list[index], defValue); }
public double GetDouble(int index) { return WUtil.ToDouble(list[index]); }
public double GetDouble(int index, double defValue) { return WUtil.ToDouble(list[index], defValue); }
public DateTime GetDateTime(int index) { return WUtil.ToDateTime(list[index]); }
public DateTime GetDateTime(int index, DateTime defValue) { return WUtil.ToDateTime(list[index], defValue); }