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