public void Can_Add_Valid_Registration_To_List() {
            var registration = new ServiceRegistration();
            var list = new AutoRegistrationList {registration, registration};

            Assert.IsNotEmpty(list.ToList());
            Assert.AreEqual(list.Count(), 2);
        }
        public void AddRegistrations(AutoRegistrationList registrationList)
        {
            RegisterASingleInstanceOfAllConfiguration();

            var loggingConfiguration = GetTheLoggingConfiguration();
            loggingConfiguration.Configure();
        }
        public void Can_Add_Null_Registration_To_List() {
            var list = new AutoRegistrationList();
            list.Add(null).Add(null);

            Assert.IsNotEmpty(list.ToList());
            Assert.AreEqual(list.Count(), 2);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Provides the auto-registration for <see cref="IModelBinderProvider"/> and <see cref="ModelBinderRegistry"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList
         .Add(MvcRegistration.RegisterBinder())
         .Add(Registration.Simple<IModelBinderProvider>())
         .Add(Registration.Simple<ModelBinderRegistry>());
 }
Ejemplo n.º 5
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList
         .Add(MvcRegistration.RegisterFilter<IActionFilter>())
         .Add(MvcRegistration.RegisterFilter<IResultFilter>())
         .Add(MvcRegistration.RegisterFilter<IAuthorizationFilter>())
         .Add(MvcRegistration.RegisterFilter<IExceptionFilter>());
 }
Ejemplo n.º 6
0
		public void Registration_Is_Added_To_List() {
			AreaBlade blade = new AreaBlade();

			var regList = new AutoRegistrationList();
			blade.AddRegistrations(regList);

			Assert.IsNotNull(regList);
			Assert.IsNotEmpty(regList.ToList());
		}
        public void Default_MvcBlade_Returns_Filled_Registration_List() {
            var blade = new RoutingBlade();

            var list = new AutoRegistrationList();
            blade.AddRegistrations(list);

            Assert.IsNotEmpty(list.ToList());
            Assert.AreEqual(list.Count(), 1);
        }
        public void Default_MvcBlade_Returns_Filled_Registration_List_With_MVC_Registrations() {
            var blade = new RoutingBlade();

            var list = new AutoRegistrationList();
            blade.AddRegistrations(list);

            foreach (ServiceRegistration registration in list) {
                Assert.IsTrue(registration.IsValid());
            }
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Provides the auto-registration of MVC related components (controllers, view engines, filters, etc).
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList
         .Add(MvcRegistration.RegisterController())
         .Add(MvcRegistration.RegisterViewEngine())
         .Add(MvcRegistration.RegisterFilter<IActionFilter>())
         .Add(MvcRegistration.RegisterFilter<IResultFilter>())
         .Add(MvcRegistration.RegisterFilter<IAuthorizationFilter>())
         .Add(MvcRegistration.RegisterFilter<IExceptionFilter>())
         .Add(MvcRegistration.RegisterBinder());
 }
Ejemplo n.º 10
0
        public void GivenAllLazySetupHasBeenDone()
        {
            var registrationList = new AutoRegistrationList();
            (new LazinessBlade()).AddRegistrations(registrationList);

            var serviceLocator = context.Get<IServiceLocator>();
            IAutoRegistrator registrator = new TestingAutoRegistrator(serviceLocator);
            using (serviceLocator.Batch())
            {
                foreach (var registration in registrationList)
                    registrator.AutoRegister(registration);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Queries all the registered <see cref="IBlade"/> to see if they implement, <see cref="ISupportAutoRegistration"/>
        /// then sets them up
        /// </summary>
        protected virtual void AutoRegistrationForBlades()
        {
            var registrationList = new AutoRegistrationList();

            // For every blade, check if it needs to auto-register anything
            Action <IBlade> autoRegAction = blade => {
                var autoRegistration = blade as ISupportAutoRegistration;
                if (autoRegistration == null)
                {
                    return;
                }

                autoRegistration.AddRegistrations(registrationList);
            };

            PerformBladeAction(autoRegAction);

            if (registrationList.Count() == 0)
            {
                return;
            }
            ProcessAutomaticRegistration(registrationList);
        }
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(
         ComponentModel.Registration.Custom<ILogReportingRepository>(
             RegistrationFilters.DefaultFilter, RegisterLogReportingRepositoriesThatAreNotExcluded));
 }
Ejemplo n.º 13
0
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList
     .Add(Registration.Simple <IDiagnostic>())
     .Add(Registration.Simple <IIndexViewModelBuilder>());
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Provides the auto-registration for <see cref="IFilterProvider"/> and <see cref="IFilterRegistry"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList
     .Add(Registration.Simple <IFilterProvider>())
     .Add(Registration.Simple <IFilterRegistry>());
 }
Ejemplo n.º 15
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple <IMessageDispatcher>());
 }
Ejemplo n.º 16
0
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple <AreaRegistration>());
 }
Ejemplo n.º 17
0
		public virtual void AddRegistrations(AutoRegistrationList registrationList) {
			registrationList.Add(Registration.Simple<ModelValidatorProvider>());
		}
Ejemplo n.º 18
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple <IInferredActionRegistry>());
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Defines auto-registration for <see cref="IHttpModuleRegistry"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple<IHttpModuleRegistry>());
 }
Ejemplo n.º 20
0
 /// <summary>
 /// Provides the auto-registration for <see cref="IViewEngine"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList) {
     registrationList.Add(MvcRegistration.RegisterViewEngineProviders());
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Provides the auto-registration for <see cref="IViewEngine"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(MvcRegistration.RegisterViewEngine());
 }
Ejemplo n.º 22
0
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple <ModelMetadataProvider>());
 }
Ejemplo n.º 23
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple <IRendererRegistry>());
 }
Ejemplo n.º 24
0
 /// <summary>
 /// Provides the auto-registration for <see cref="IController"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(MvcRegistration.RegisterController());
 }
Ejemplo n.º 25
0
 public void AddRegistrations(AutoRegistrationList registrationList) {
     registrationList.Add(Registration.Simple<IMessageDispatcher>());
 }
Ejemplo n.º 26
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     // Tell the system to scan and auto-register all the HtmlConventionRegistry types
     registrationList.Add(Registration.Simple <HtmlConventionRegistry>());
 }
Ejemplo n.º 27
0
		/// <summary>
		/// Adds auto-registration to the <see cref="IInferredActionRegistry"/>.
		/// </summary>
		/// <param name="registrationList"></param>
        public void AddRegistrations(AutoRegistrationList registrationList) {
            registrationList.Add(Registration.Simple<IInferredActionRegistry>());
        }
Ejemplo n.º 28
0
		public virtual void AddRegistrations(AutoRegistrationList registrationList) {
			registrationList.Add(Registration.Simple<ValueProviderFactory>());
		}
Ejemplo n.º 29
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple<ILazySetup>());
 }
Ejemplo n.º 30
0
 /// <summary>
 /// Provides the auto-registration for <see cref="IRouteRegistrator"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple <IRouteRegistrator>());
 }
Ejemplo n.º 31
0
 /// <summary>
 /// Provides the auto-registration for <see cref="IFilterProvider"/> and <see cref="IFilterRegistry"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList) {
     registrationList
         .Add(Registration.Simple<IFilterProvider>())
         .Add(Registration.Simple<IFilterRegistry>());
 }
Ejemplo n.º 32
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Custom<ServiceRegistration>(
         (t, serviceType) => t.IsContentController(),
         (serviceLocator, type) => contentTypesToRegister.Add(type)));
 }
Ejemplo n.º 33
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     // Tell the system that this blade provides an ILogger and
     // that it should auto-register anything that implements it.
     registrationList.Add(Registration.Simple<ILogger>());
 }
Ejemplo n.º 34
0
        /// <summary>
        /// Queries all the registered <see cref="IBlade"/> to see if they implement, <see cref="ISupportAutoRegistration"/>
        /// then sets them up
        /// </summary>
        protected virtual void AutoRegistrationForBlades()
        {
            var registrationList = new AutoRegistrationList();

            // For every blade, check if it needs to auto-register anything
            Action<IBlade> autoRegAction = blade =>
            {
                var autoRegistration = blade as ISupportAutoRegistration;
                if (autoRegistration == null) {
                    return;
                }

                autoRegistration.AddRegistrations(registrationList);
            };

            PerformBladeAction(autoRegAction);

            if (registrationList.Count() == 0) return;

            ProcessAutomaticRegistration(registrationList);
        }
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(ComponentModel.Registration.Simple<IPrincipalProvider>());
 }
Ejemplo n.º 36
0
        /// <summary>
        /// Setup registration for "top" level pieces of the application
        /// </summary>
        private void AutoRegistrationForContext()
        {
            var registrationList = new AutoRegistrationList();

            registrationList
                .Add(Registration.Simple<IServiceRegistration>())
                .Add(Registration.Simple<IBlade>())
                .Add(Registration.Simple<IHttpModule>());

            ProcessAutomaticRegistration(registrationList);
        }
 public void Can_Create_Valid_Instance()
 {
     var list = new AutoRegistrationList();
     Assert.IsNotNull(list);
 }
Ejemplo n.º 38
0
 public virtual void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple <ValueProviderFactory>());
 }
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
 }
Ejemplo n.º 40
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     // Tell the system that this blade provides an ILogger and
     // that it should auto-register anything that implements it.
     registrationList.Add(Registration.Simple <ILogger>());
 }
Ejemplo n.º 41
0
        /// <summary>
        /// Iterates through all the <see cref="ServiceRegistration"/> instances within 
        /// <paramref name="registrationList"/> and process them with the registered 
        /// <see cref="IAutoRegistrator"/> instance or uses <see cref="DefaultAutoRegistrator"/> 
        /// if one is not registered. 
        /// </summary>
        /// <param name="registrationList">Registrations to process</param>
        protected virtual void ProcessAutomaticRegistration(AutoRegistrationList registrationList)
        {
            IAutoRegistrator registrator = GetAutoRegistrator();

            lock (_regLock) {
                using (ServiceLocator.Batch()) {
                    foreach (var regInfo in registrationList) {
                        registrator.AutoRegister(regInfo);
                    }
                }
            }
        }
Ejemplo n.º 42
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(ComponentModel.Registration.Simple <IPrincipalProvider>());
 }
Ejemplo n.º 43
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     // Tell the system to scan and auto-register all the HtmlConventionRegistry types
     registrationList.Add(Registration.Simple<HtmlConventionRegistry>());
 }
Ejemplo n.º 44
0
 public void AddRegistrations(AutoRegistrationList registrationList)
 {
     registrationList.Add(Registration.Simple<IMenuSystemConfigurer>());
 }
Ejemplo n.º 45
0
 /// <summary>
 /// Provides the auto-registration for <see cref="IController"/> types.
 /// </summary>
 /// <param name="registrationList"></param>
 public virtual void AddRegistrations(AutoRegistrationList registrationList) {
     registrationList.Add(MvcRegistration.RegisterController());
 }
Ejemplo n.º 46
0
        public void Can_Create_Valid_Instance()
        {
            var list = new AutoRegistrationList();

            Assert.IsNotNull(list);
        }