From 0bd8d089ff62ce6dbc96ee601e7f918e684121bf Mon Sep 17 00:00:00 2001
From: "VKMTHD\\haraldmartini" <harald.martini@student.tugraz.at>
Date: Fri, 24 Mar 2023 09:13:21 +0100
Subject: [PATCH] added fallback parameter

---
 ...CombineArgumentsToNameInstanceProviders.cs | 24 +++++++++++++------
 1 file changed, 17 insertions(+), 7 deletions(-)

diff --git a/VectoCore/VectoCore/Utils/Ninject/CombineArgumentsToNameInstanceProviders.cs b/VectoCore/VectoCore/Utils/Ninject/CombineArgumentsToNameInstanceProviders.cs
index 5916afc3ab..7ea82e6f45 100644
--- a/VectoCore/VectoCore/Utils/Ninject/CombineArgumentsToNameInstanceProviders.cs
+++ b/VectoCore/VectoCore/Utils/Ninject/CombineArgumentsToNameInstanceProviders.cs
@@ -41,22 +41,32 @@ namespace TUGraz.VectoCore.Utils.Ninject
 		/// Constructor for CombineArgumentsToNameInstanceProvider
 		/// </summary>
 		
-		public CombineArgumentsToNameInstanceProvider(params MethodSettings[] settings)
+		public CombineArgumentsToNameInstanceProvider(params MethodSettings[] settings) : this(false, settings)
 		{
-			if (settings != null && settings.Any(s => s.methods == null)) {
+			
+		}
+
+		public CombineArgumentsToNameInstanceProvider(bool fallback, params MethodSettings[] settings)
+		{
+			Fallback = fallback;
+			if (settings != null && settings.Any(s => s.methods == null))
+			{
 				throw new ArgumentException($"At least one method has to be specified in the MethodSetting");
 			}
 
 
-			if (settings != null) {
-				foreach (var setting in settings) {
-					foreach (var method in setting.methods) {
+			if (settings != null)
+			{
+				foreach (var setting in settings)
+				{
+					foreach (var method in setting.methods)
+					{
 						_methodSettings.Add(method, setting);
 					}
 				}
-				
+
 			}
-		}
+        }
 
 		#region Overrides of StandardInstanceProvider
 
-- 
GitLab