소스 검색

Added "usedefault" parameters to CoreRow Get() functions

Frank van den Bos 2 년 전
부모
커밋
7d594ee140
2개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 2
      InABox.Core/DataTable.cs
  2. 1 1
      InABox.Core/ICoreRow.cs

+ 2 - 2
InABox.Core/DataTable.cs

@@ -137,11 +137,11 @@ namespace InABox.Core
             return Values[col] != null ? (T)CoreUtils.ChangeType(Values[col], typeof(T)) : CoreUtils.GetDefault<T>();
         }
 
-        public TType Get<TSource, TType>(Expression<Func<TSource, TType>> expression)
+        public TType Get<TSource, TType>(Expression<Func<TSource, TType>> expression, bool usedefault = true)
         {
             var colname = GetColName(expression);
             //String colname = CoreUtils.GetFullPropertyName(expression, ".");
-            return Get<TType>(colname, false);
+            return Get<TType>(colname, usedefault);
         }
 
         public void Set<TSource, TType>(Expression<Func<TSource, TType>> expression, TType value)

+ 1 - 1
InABox.Core/ICoreRow.cs

@@ -13,7 +13,7 @@ namespace InABox.Core
         List<object?> Values { get; }
 
         T Get<T>(string columnname, bool usedefault = true);
-        TType Get<TSource, TType>(Expression<Func<TSource, TType>> expression);
+        TType Get<TSource, TType>(Expression<Func<TSource, TType>> expression, bool usedefault = true);
         void Set<T>(string columnname, T value);
         void Set<TSource, TType>(Expression<Func<TSource, TType>> expression, TType value);
         Dictionary<string, object> ToDictionary(string[] exclude);