Example #1
0
		/// <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);
         }
     }
 }