public SimulatedBindableContract( Type contract, SimulatedNinjectModule module) { this.contract = contract; this.module = module; }
/// <summary> /// Instantiates and aggregates all registrations from all modules in assembly. /// </summary> public void Load(Assembly assembly) { foreach (Type module in assembly.GetTypes() .Where(t => t.IsSubclassOf(typeof(SimulatedNinjectModule)))) { SimulatedNinjectModule moduleInstance = (SimulatedNinjectModule)Activator.CreateInstance(module); moduleInstance.Load(); foreach (KeyValuePair <Type, Type> registration in moduleInstance.Registrations) { registrations[registration.Key] = registration.Value; } } }