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