diff --git a/Src/Asp.Net/SqlSugar/Common/RewritableMethods.cs b/Src/Asp.Net/SqlSugar/Common/RewritableMethods.cs index 0a76ad3a0..0968b8469 100644 --- a/Src/Asp.Net/SqlSugar/Common/RewritableMethods.cs +++ b/Src/Asp.Net/SqlSugar/Common/RewritableMethods.cs @@ -11,6 +11,7 @@ namespace SqlSugar { public class RewritableMethods : IRewritableMethods { + #region DataReader /// ///DataReader to Dynamic @@ -121,84 +122,6 @@ namespace SqlSugar return reval; } - /// - /// Serialize Object - /// - /// - /// - public string SerializeObject(object value) - { - return JsonConvert.SerializeObject(value); - } - - /// - /// Serialize Object - /// - /// - /// - public T DeserializeObject(string value) - { - if (value.IsValuable()) - { - value = value.Replace(":{}", ":null"); - } - return JsonConvert.DeserializeObject(value); - } - - /// - /// Copy new Object - /// - /// - /// - /// - public T TranslateCopy(T sourceObject) - { - if (sourceObject == null) return default(T); - else - { - var jsonString = SerializeObject(sourceObject); - return DeserializeObject(jsonString); - } - } - - public dynamic DataTableToDynamic(DataTable table) - { - List> deserializeObject = new List>(); - Dictionary childRow; - foreach (DataRow row in table.Rows) - { - childRow = new Dictionary(); - foreach (DataColumn col in table.Columns) - { - childRow.Add(col.ColumnName, row[col]); - } - deserializeObject.Add(childRow); - } - return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(deserializeObject)); - - } - - public ICacheManager GetCacheInstance() - { - return CacheManager.GetInstance(); - } - - public void RemoveCacheAll() - { - CacheManager.RemoveAllCache(); - } - - public void RemoveCacheAll() - { - CacheManager.GetInstance().RemoveAllCache(); - } - - public void RemoveCache(string key) - { - CacheManager.GetInstance().Remove(key); - } - - #region Private Methods private Dictionary DataReaderToDynamicList_Part(Dictionary readerValues, PropertyInfo item, List reval) { Dictionary result = new Dictionary(); @@ -222,8 +145,94 @@ namespace SqlSugar } } return result; + } + #endregion + + #region Serialize + /// + /// Serialize Object + /// + /// + /// + public string SerializeObject(object value) + { + return JsonConvert.SerializeObject(value); } + /// + /// Serialize Object + /// + /// + /// + public T DeserializeObject(string value) + { + if (value.IsValuable()) + { + value = value.Replace(":{}", ":null"); + } + return JsonConvert.DeserializeObject(value); + } #endregion + + #region Copy Object + /// + /// Copy new Object + /// + /// + /// + /// + public T TranslateCopy(T sourceObject) + { + if (sourceObject == null) return default(T); + else + { + var jsonString = SerializeObject(sourceObject); + return DeserializeObject(jsonString); + } + } + #endregion + + #region DataTable + public dynamic DataTableToDynamic(DataTable table) + { + List> deserializeObject = new List>(); + Dictionary childRow; + foreach (DataRow row in table.Rows) + { + childRow = new Dictionary(); + foreach (DataColumn col in table.Columns) + { + childRow.Add(col.ColumnName, row[col]); + } + deserializeObject.Add(childRow); + } + return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(deserializeObject)); + + } + #endregion + + #region Cache + public ICacheManager GetCacheInstance() + { + return CacheManager.GetInstance(); + } + + public void RemoveCacheAll() + { + CacheManager.RemoveAllCache(); + } + + public void RemoveCacheAll() + { + CacheManager.GetInstance().RemoveAllCache(); + } + + public void RemoveCache(string key) + { + CacheManager.GetInstance().Remove(key); + } + #endregion + + } }