Browse Source

Added "usedefault" parameters to CoreRow Get() functions

Frank van den Bos 2 years ago
parent
commit
7d594ee140
2 changed files with 3 additions and 3 deletions
  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>();
             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);
             var colname = GetColName(expression);
             //String colname = CoreUtils.GetFullPropertyName(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)
         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; }
         List<object?> Values { get; }
 
 
         T Get<T>(string columnname, bool usedefault = true);
         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<T>(string columnname, T value);
         void Set<TSource, TType>(Expression<Func<TSource, TType>> expression, TType value);
         void Set<TSource, TType>(Expression<Func<TSource, TType>> expression, TType value);
         Dictionary<string, object> ToDictionary(string[] exclude);
         Dictionary<string, object> ToDictionary(string[] exclude);