public void Build(bool mockContext) { var serviceContainer = new ServiceContainer(mockContext); foreach (var dependency in serviceContainer.SingletonServices) { RegisterDependency(dependency.Key, dependency.Value, true); } foreach (var dependency in serviceContainer.TransientServices) { RegisterDependency(dependency.Key, dependency.Value, false); } }
private static void RegisterDependencies(TinyIoCContainer container, bool mockContext, Func<Type, bool> registrationValidator) { var serviceContainer = new ServiceContainer(mockContext); foreach (var dependency in serviceContainer.SingletonServices) { if (registrationValidator != null && registrationValidator(dependency.Key)) { continue; } container.Register(dependency.Key, dependency.Value).AsSingleton(); } foreach (var dependency in serviceContainer.TransientServices) { if (registrationValidator != null && registrationValidator(dependency.Key)) { continue; } container.Register(dependency.Key, dependency.Value).AsMultiInstance(); } }