/// <summary> /// Lookup the wrapper objects for the loggers specified /// </summary> /// <param name="loggers">the loggers to get the wrappers for</param> /// <returns>Lookup the wrapper objects for the loggers specified</returns> private static IBitsLog[] WrapLoggers(ILogger[] loggers) { IBitsLog[] results = new IBitsLog[loggers.Length]; for(int i=0; i<loggers.Length; i++) { results[i] = WrapLogger(loggers[i]); } return results; }
public static void SetDependenciesToNullModule(IDependency<IModule> _ModuleAsDependency, string _EndPointModule, IJob _Job, IBitsLog _Log) { _Log.InfoFormat(_Job.KeyHash, "Setting Module {0} to NullModule", _ModuleAsDependency.Module.Name); //IModule nullModule = ModuleFactory.TryCreate("NullModule"); NullModule nullModule = ModuleFactory.TryCreate("NullModule") as NullModule; if (nullModule != null) { nullModule.Initialize(_Job); nullModule.Name = _ModuleAsDependency.Module.Name; nullModule.ImpersonatedModule = _ModuleAsDependency.Module; // _ModuleAsDependency.Module = (IModule)nullModule; // if (!_ModuleAsDependency.Children.Contains(_EndPointModule)) { foreach (IDependency<IModule> depModule in _ModuleAsDependency.Children) SetDependenciesToNullModule(depModule, _EndPointModule, _Job, _Log); } } }