public override void Spin(IRotorContext context)
        {
            var busConfigure    = Configure.WithWeb();
            var busConfigurator = GetConfigurator(context);

            if (busConfigurator != null)
            {
                busConfigurator.ConfigureBus(busConfigure);
            }
            else
            {
                // Set the container to use
                var container = GetContainer();

                busConfigure
                .BuilderFromInternalContainer(container)
                .BinarySerializer()
                .MsmqTransport()
                .UnicastBus()
                .LoadMessageHandlers();
            }

            //Start the bus and register with the runtime
            BusManager.CurrentBus = busConfigure.CreateBus().Start();
            context.ServiceLocator.Register(BusManager.CurrentBus);
        }
Example #2
0
        public override void Spin(IRotorContext context)
        {
            var serviceLocator = GetServiceLocatorFromContext(context);
            var areaList       = GetRegisteredAreas(serviceLocator);

            if (areaList == null || areaList.Count == 0)
            {
                return;
            }

            var areaRoutes = new RouteCollection();

            foreach (AreaRegistration registration in areaList)
            {
                var registrationContext = new AreaRegistrationContext(registration.AreaName, areaRoutes);
                var areaNamespace       = registration.GetType().Namespace;

                if (areaNamespace != null)
                {
                    registrationContext.Namespaces.Add(areaNamespace + ".*");
                }

                registration.RegisterArea(registrationContext);
            }

            ReOrderRoutingTable(areaRoutes);
        }
        public override void Spin(IRotorContext context) {
            // Get the current IServiceLocator
            var serviceLocator = GetServiceLocatorFromContext(context);

            SetupBinderProviders(serviceLocator);
            SetupBinderRegistries(serviceLocator);
        }
 public virtual IBusConfigurator GetConfigurator(IRotorContext context) {
     try {
         return context.ServiceLocator.Resolve<IBusConfigurator>();
     } catch {
         return null;
     }
 }
 public void Spin(IRotorContext context)
 {
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve<ITreeNodeRepository>());
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve<IDatabaseRetriever>());
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve<IConnectionStringRetriever>());
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve<IGetPathToDataDirectoryService>());
 }
Example #6
0
        public override void Spin(IRotorContext context)
        {
            // Get the path to the file
            string path = AppDomain.CurrentDomain.BaseDirectory;
            string filePath = Path.Combine(path, "log4net.config");

            var fileInfo = new FileInfo(filePath);
            if (fileInfo.Exists)
            {
                // Get the info from the file
                XmlConfigurator.ConfigureAndWatch(fileInfo);
            }
            else
            {
                // Look at the web.config for the info
                XmlConfigurator.Configure();
            }

            // Register the log instance
            var locator = GetServiceLocatorFromContext(context);
            using (locator.Batch())
            {
                locator.Register(() => LogManager.GetLogger(GetType()));
            }
        }
		public override void Spin(IRotorContext context) {
			var locator = base.GetServiceLocatorFromContext(context);
			var provider = GetModelMetadataProvider(locator);

			if (provider == null) return;
			ModelMetadataProviders.Current = provider;
		}
Example #8
0
        public override void Spin(IRotorContext context) {
            if (context == null) {
                throw new InvalidOperationException();
            }

            HasSpunned = true;
        }
 public virtual IBusConfigurator GetConfigurator(IRotorContext context)
 {
     try {
         return(context.ServiceLocator.Resolve <IBusConfigurator>());
     } catch {
         return(null);
     }
 }
        public override void Spin(IRotorContext context)
        {
            var implementers = AppDomain.CurrentDomain.GetAssemblies()
                .SelectMany(GetTypesThatImplementTheUnauthenticatedPrincipalCreator);

            if (implementers.Any())
                serviceLocator.Register<IUnauthenticatedPrincipalCreator>(implementers.First());
        }
		public override void Spin(IRotorContext context)
		{
			var locator = GetServiceLocatorFromContext(context);
			var resolver = GetEmbeddedResourceResolver(locator);
			var table = resolver.GetEmbeddedResources();
			var provider = new EmbeddedResourceVirtualPathProvider(table);
			HostingEnvironment.RegisterVirtualPathProvider(provider);
		}
Example #12
0
        ///<summary>
        /// Changes the <see cref="ModelBinderDictionary.DefaultBinder"/> instance to be <see cref="TurbineModelBinder"/>.
        ///</summary>
        ///<param name="context">Current <see cref="IRotorContext"/> performing the execution.</param>
        public virtual void SetupModelBinders(IRotorContext context)
        {
            // Get the current IServiceLocator
            var serviceLocator = GetServiceLocatorFromContext(context);

            // Set the default IModelBinder to use for all requests
            ModelBinders.Binders.DefaultBinder = new TurbineModelBinder(serviceLocator);
        }
Example #13
0
        ///<summary>
        /// Sets up the <see cref="IFilterProvider"/>s that have been registered with the system. Also, injects the one from
        /// MVC Turbine.
        ///</summary>
        ///<param name="context">Current <see cref="IRotorContext"/> performing the execution.</param>
        public override void Spin(IRotorContext context)
        {
            // Get the current IServiceLocator
            var serviceLocator = GetServiceLocatorFromContext(context);

            SetupFilterProviders(serviceLocator);
            SetupFilterRegistries(serviceLocator);
        }
Example #14
0
        public override void Spin(IRotorContext context) {
            HttpContext.Current.Application["BeforeDependency"] = string.Format("Time before dependency {0}",
                                                                                DateTime.Now);
            //TODO: Place a break point on the line below
            Dependency.DoWork();

            HttpContext.Current.Application["AfterDependency"] = string.Format("Time after dependency {0}",
                                                                               DateTime.Now);
        }
        public override void Spin(IRotorContext context)
        {
            var locator  = GetServiceLocatorFromContext(context);
            var resolver = GetEmbeddedResourceResolver(locator);
            var table    = resolver.GetEmbeddedResources();
            var provider = new EmbeddedResourceVirtualPathProvider(table);

            HostingEnvironment.RegisterVirtualPathProvider(provider);
        }
		/// <summary>
		/// Gets the registered <see cref="IDependencyResolver"/> that's configured with the system.
		/// </summary>
		/// <param name="context"></param>
		/// <returns></returns>
        protected virtual IDependencyResolver GetDependencyResolver(IRotorContext context) {
            var serviceLocator = context.ServiceLocator;

            try {
                return serviceLocator.Resolve<IDependencyResolver>();
            } catch {
                return new TurbineDependencyResolver(serviceLocator);
            }
        }
Example #17
0
        public override void Spin(IRotorContext context)
        {
            if (context == null)
            {
                throw new InvalidOperationException();
            }

            HasSpunned = true;
        }
        public override void Spin(IRotorContext context)
        {
            SetupTheApplicationBus(context);

            var applicationBus = GetTheApplicationBus(context);
            var types = GetTypesToRegister(context);

            types.ForEach(applicationBus.Add);
        }
        public override void Spin(IRotorContext context) {
            var serviceLocator = GetServiceLocatorFromContext(context);
            var resolver = GetEmbeddedViewResolver(serviceLocator);

            var table = resolver.GetEmbeddedViews();

            var embeddedProvider = new EmbeddedViewVirtualPathProvider(table);
            HostingEnvironment.RegisterVirtualPathProvider(embeddedProvider);
        }
Example #20
0
 public override void Spin(IRotorContext context)
 {
     var serviceLocator = context.ServiceLocator;
     serviceLocator.ResolveServices<ILazySetup>()
         .ForEach(x =>
                      {
                          if (x.CanSetup(serviceLocator))
                              x.Setup(serviceLocator);
                      });
 }
		public override void Spin(IRotorContext context) {
			var locator = GetServiceLocatorFromContext(context);

			var valueProviders = GetValueProviders(locator);
			if (valueProviders == null || valueProviders.Count == 0) return;

			foreach (var valueProvider in valueProviders) {
				ValueProviderFactories.Factories.Add(valueProvider);
			}
		}
        protected virtual IDependencyResolver GetDependencyResolver(IRotorContext context)
        {
            var serviceLocator = context.ServiceLocator;

            try {
                return(serviceLocator.Resolve <IDependencyResolver>());
            } catch {
                return(new TurbineDependencyResolver(serviceLocator));
            }
        }
Example #23
0
        public override void Spin(IRotorContext context)
        {
            HttpContext.Current.Application["BeforeDependency"] = string.Format("Time before dependency {0}",
                                                                                DateTime.Now);
            //TODO: Place a break point on the line below
            Dependency.DoWork();

            HttpContext.Current.Application["AfterDependency"] = string.Format("Time after dependency {0}",
                                                                               DateTime.Now);
        }
        public override void Spin(IRotorContext context)
        {
            var implementers = AppDomain.CurrentDomain.GetAssemblies()
                               .SelectMany(GetTypesThatImplementTheUnauthenticatedPrincipalCreator);

            if (implementers.Any())
            {
                serviceLocator.Register <IUnauthenticatedPrincipalCreator>(implementers.First());
            }
        }
Example #25
0
        public override void Spin(IRotorContext context)
        {
            ModelBinders.Binders.Add(typeof(ListViewModel), new ListViewModelBinder());

            var serviceLocator = context.ServiceLocator;
            var configurers = serviceLocator.ResolveServices<IMenuSystemConfigurer>().ToList();
            var menuRegistry = GetMenuRegistryOrRegisterDefaultInstance(serviceLocator);

            configurers.ForEach(configurer => configurer.Configure(menuRegistry));
        }
Example #26
0
        /// <summary>
        /// Sets the instance of <see cref="IControllerFactory"/> to use.  If one is not registered,
        /// <see cref="TurbineControllerFactory"/> is used.
        /// </summary>
        public virtual void SetupControllerFactory(IRotorContext context)
        {
            // Get the current IServiceLocator
            var locator = GetServiceLocatorFromContext(context);

            // Get the registered controller factory
            var controllerFactory = GetControllerFactory(locator);

            // Set the default controller factory
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        public override void Spin(IRotorContext context)
        {
            var locator  = base.GetServiceLocatorFromContext(context);
            var provider = GetModelMetadataProvider(locator);

            if (provider == null)
            {
                return;
            }
            ModelMetadataProviders.Current = provider;
        }
Example #28
0
        public override void Spin(IRotorContext context)
        {
            IServiceLocator       serviceLocator = GetServiceLocatorFromContext(context);
            IEmbeddedViewResolver resolver       = GetEmbeddedViewResolver(serviceLocator);

            EmbeddedViewTable table = resolver.GetEmbeddedViews();

            var embeddedProvider = new EmbeddedViewVirtualPathProvider(table);

            HostingEnvironment.RegisterVirtualPathProvider(embeddedProvider);
        }
        private static FluentValidationModelValidatorProvider CreateFluentValidationModelValidatorProvider(IRotorContext context)
        {
            var serviceLocator = context.ServiceLocator;
            var validatorFactory = new ServiceLocatorValidatorFactory(serviceLocator);

            var retriever = new ValidatorRetriever();
            foreach (var type in retriever.GetAllValidatorTypes())
                validatorFactory.AddValidatorToBeResolved(type);

            return new FluentValidationModelValidatorProvider(validatorFactory);
        }
        public void Spin(IRotorContext context)
        {
            using (var sqlConnection = new SqlConnection(connectionStringRetriever.GetConnectionString()))
            {
                sqlConnection.Open();
                var command = new SqlCommand(@"IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ContentNodeProviderDrafts]') AND type in (N'U'))
            BEGIN
            CREATE TABLE [dbo].[ContentNodeProviderDrafts](
            [PageId] [nvarchar](500) NULL,
            [TreeNodeId] [nvarchar](500) NULL,
            [UrlSegment] [nvarchar](max) NULL,
            [Sequence] [int] NULL,
            [Name] [nvarchar](max) NULL,
            [Action] [nvarchar](max) NULL,
            [MetaTitle] [nvarchar](max) NULL,
            [MetaDescription] [nvarchar](max) NULL,
            [MetaKeywords] [nvarchar](max) NULL,
            [HeaderText] [nvarchar](max) NULL,
            [HeaderImage] [nvarchar](max) NULL,
            [Body] [nvarchar](max) NULL,
            [Inactive] [bit] NULL,
            [Hidden] [bit] NULL,
            [LastModifyDate] [datetime] NULL,
            [LastModifyBy] [nvarchar](max) NULL
            ) ON [PRIMARY]
            END
            ", sqlConnection);
                command.ExecuteNonQuery();

                var command2 = new SqlCommand(@"IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ContentNodeProviderPublishedVersions]') AND type in (N'U'))
            BEGIN
            CREATE TABLE [dbo].[ContentNodeProviderPublishedVersions](
            [PageId] [nvarchar](500) NULL,
            [TreeNodeId] [nvarchar](500) NULL,
            [UrlSegment] [nvarchar](max) NULL,
            [Sequence] [int] NULL,
            [Name] [nvarchar](max) NULL,
            [Action] [nvarchar](max) NULL,
            [MetaTitle] [nvarchar](max) NULL,
            [MetaDescription] [nvarchar](max) NULL,
            [MetaKeywords] [nvarchar](max) NULL,
            [HeaderText] [nvarchar](max) NULL,
            [HeaderImage] [nvarchar](max) NULL,
            [Body] [nvarchar](max) NULL,
            [Inactive] [bit] NULL,
            [Hidden] [bit] NULL,
            [LastModifyDate] [datetime] NULL,
            [LastModifyBy] [nvarchar](max) NULL
            ) ON [PRIMARY]
            END
            ", sqlConnection);
                command2.ExecuteNonQuery();
            }
        }
Example #31
0
        public override void Spin(IRotorContext context)
        {
            var serviceLocator = GetServiceLocatorFromContext(context);
            contentTreeProvider = serviceLocator.Resolve<IContentTreeProvider>();
            var contentTypeRegistry = serviceLocator.Resolve<IContentTypeRegistry>();

            var contentTypes = (from type in contentTypesToRegister
                                from ContentTypeAttribute attribute in type.GetCustomAttributes(typeof(ContentTypeAttribute), true)
                                select attribute.ToContentType(type)).ToArray();

            contentTypeRegistry.Save(contentTypes);
        }
Example #32
0
        /// <summary>
        /// Shuts down the <see cref="CurrentContext"/> and handles all pieces of cleanup.
        /// </summary>
        protected virtual void ShutdownContext()
        {
            if (CurrentContext == null)
            {
                return;
            }

            CurrentContext.Dispose();

            CurrentContext = null;
            ServiceLocator = null;
        }
        public override void Spin(IRotorContext context)
        {
            var implementers = AppDomain.CurrentDomain.GetAssemblies()
                .SelectMany(GetTypesThatImplementTheUnauthenticatedPrincipalCreator)
                .ToList();

            if (implementers.Count() > 1 && implementers.Contains(typeof (DefaultTicketDataToPrincipalMapper)))
                implementers.Remove(typeof (DefaultTicketDataToPrincipalMapper));

            if (implementers.Any())
                serviceLocator.Register<ITicketDataToPrincipalMapper>(implementers.First());
        }
        public override void Spin(IRotorContext context) {
            // Get the current IServiceLocator
            var serviceLocator = GetServiceLocatorFromContext(context);
            var actionRegistries = GetActionRegistries(serviceLocator);

            if (actionRegistries == null) return;

            foreach (var actionRegistry in actionRegistries) {
                var registrations = actionRegistry.GetActionRegistrations();
                InferredActions.Current.AddRegistrations(registrations);
            }
        }
 private IMessageHandlerRetriever GetMessageHandlerRetriever(IRotorContext context)
 {
     IMessageHandlerRetriever messageHandlerRetriever;
     try
     {
         messageHandlerRetriever = context.ServiceLocator.Resolve<IMessageHandlerRetriever>();
     }
     catch (ServiceResolutionException exception)
     {
         messageHandlerRetriever = new MessageHandlerRetriever();
     }
     return messageHandlerRetriever;
 }
 public override void Spin(IRotorContext context)
 {
     var allUsers = userRepository.GetAll().ToArray();
     if (!allUsers.Where(a => a.Username.Equals("admin", StringComparison.InvariantCultureIgnoreCase)).Any() && allUsers.Count() == 0)
     {
         userRepository.SaveAndReturnId(new User()
                                            {
                                                Id = Guid.NewGuid().ToString(),
                                                Username = "******",
                                                Password = encryptionService.Encrypt("admin"),
                                            });
     }
 }
        public override void Spin(IRotorContext context)
        {
            var retriever = new MetadataAttributeRetriever();

            var list = retriever.GetTypesOfAllMetadataAttributeHandlers()
                       .Select(type => new Mapping
            {
                AttributeType = GetTheGenericValidatorType(type),
                HandlerType   = type
            }).ToList();

            ModelMetadataProviders.Current = new CustomMetadataProvider(context.ServiceLocator, list);
        }
        /// <summary>
        /// Registers all <see cref="IHttpModule"/> defined through <see cref="IHttpModuleProvider"/> with the runtime.
        /// </summary>
        /// <param name="context"></param>
		public override void Spin(IRotorContext context) {
			var locator = GetServiceLocatorFromContext(context);
			var moduleRegistries = GetModuleRegistries(locator);

            if (moduleRegistries == null) return;
			var filteredList = GetFilteredList(moduleRegistries);

		    using (locator.Batch()) {
				foreach (var module in filteredList) {
				    locator.Register(typeof (IHttpModule), module.Type, module.Name);
				}
			}
		}
        public override void Spin(IRotorContext context)
        {
            var retriever = new MetadataAttributeRetriever();

            var list = retriever.GetTypesOfAllMetadataAttributeHandlers()
                .Select(type => new Mapping
                                    {
                                        AttributeType = GetTheGenericValidatorType(type),
                                        HandlerType = type
                                    }).ToList();

            ModelMetadataProviders.Current = new CustomMetadataProvider(context.ServiceLocator, list);
        }
        public override void Spin(IRotorContext context)
        {
            context.ServiceLocator.Register<IContentNodeProviderDraftToContentTreeNodeMapper>(context.ServiceLocator.Resolve<ContentNodeProviderDraftToContentTreeNodeMapper>());
            context.ServiceLocator.Register<IContentNodeProviderPublishedVersionToContentTreeNodeMapper>(context.ServiceLocator.Resolve<ContentNodeProviderPublishedVersionToContentTreeNodeMapper>());
            context.ServiceLocator.Register<IContentTreePageNodeToContentTreeNodeDisplayMetaViewModelMapper>(context.ServiceLocator.Resolve<ContentTreePageNodeToContentTreeNodeDisplayMetaViewModelMapper>());
            context.ServiceLocator.Register<ISectionNodeProviderDraftToContentTreeSectionNodeMapper>(context.ServiceLocator.Resolve<SectionNodeProviderDraftToContentTreeSectionNodeMapper>());
            context.ServiceLocator.Register<IToolLinkProviderDraftToToolLinkMapper>(context.ServiceLocator.Resolve<ToolLinkProviderDraftToToolLinkMapper>());

            context.ServiceLocator.Register<IContentTreeSectionNodeRepository>(context.ServiceLocator.Resolve<ContentTreeSectionNodeRepository>());
            context.ServiceLocator.Register<IToolLinkProviderDraftRepository>(context.ServiceLocator.Resolve<ToolLinkProviderDraftRepository>());
            context.ServiceLocator.Register<IContentNodeProviderPublishedVersionRepository>(context.ServiceLocator.Resolve<ContentNodeProviderPublishedVersionRepository>());
            context.ServiceLocator.Register<IContentNodeProviderDraftRepository>(context.ServiceLocator.Resolve<ContentNodeProviderDraftRepository>());
        }
Example #41
0
        /// <summary>
        /// Gets the current <see cref="IServiceLocator"/> from the current <see cref="IRotorContext"/>
        /// to use within this blade.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        protected virtual IServiceLocator GetServiceLocatorFromContext(IRotorContext context) {
            if (context == null) {
                throw new ArgumentNullException("context");
            }

            // Check the current IServiceLocator instance
            IServiceLocator locator = context.ServiceLocator;

            if (locator == null) {
                throw new InvalidOperationException("The current IRotorContext does not have a valid IServiceLocator,");
            }

            return locator;
        }
 public void Spin(IRotorContext context)
 {
     SimpleCqrs.ServiceLocator.Current.Register<IContentNodeProviderDraftRepository, ContentNodeProviderDraftRepository>();
     SimpleCqrs.ServiceLocator.Current.Register<IContentNodeProviderPublishedVersionRepository, ContentNodeProviderPublishedVersionRepository>();
     SimpleCqrs.ServiceLocator.Current.Register<Data.IDataModelDataContext, Data.DataModelDataContext>();
     SimpleCqrs.ServiceLocator.Current.Register<IXmlFileSerializationHelper, XmlFileSerializationHelper>();
     SimpleCqrs.ServiceLocator.Current.Register<IApplicationSettingsValueGetter, ApplicationSettingsValueGetter>();
     SimpleCqrs.ServiceLocator.Current.Register<IContentNodeProviderDraftToContentNodeProviderPublishedVersionMapper, ContentNodeProviderDraftToContentNodeProviderPublishedVersionMapper>();
     SimpleCqrs.ServiceLocator.Current.Register<ITreeNodeProviderContext, TreeNodeProviderContext>();
     SimpleCqrs.ServiceLocator.Current.Register<IServiceLocatorWrapper, ServiceLocatorWrapper>();
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve<ITreeNodeSummaryContext>());
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve<ITreeNodeProviderContext>());
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve<IFileSystem>());
 }
        public override void Spin(IRotorContext context)
        {
            IServiceLocator locator = context.ServiceLocator;

            // Hydrate the library from the system.
            var library = locator.Resolve<TagProfileLibrary>();

            // Get all the registered HTML conventions
            var conventions = locator.ResolveServices<HtmlConventionRegistry>();

            // Register each convention
            foreach (HtmlConventionRegistry convention in conventions) {
                library.ImportRegistry(convention);
            }
        }
Example #44
0
        public override void Spin(IRotorContext context)
        {
            var implementers = AppDomain.CurrentDomain.GetAssemblies()
                               .SelectMany(GetTypesThatImplementTheUnauthenticatedPrincipalCreator)
                               .ToList();

            if (implementers.Count() > 1 && implementers.Contains(typeof(DefaultTicketDataToPrincipalMapper)))
            {
                implementers.Remove(typeof(DefaultTicketDataToPrincipalMapper));
            }

            if (implementers.Any())
            {
                serviceLocator.Register <ITicketDataToPrincipalMapper>(implementers.First());
            }
        }
        public override void Spin(IRotorContext context)
        {
            IServiceLocator locator = context.ServiceLocator;

            // Hydrate the library from the system.
            var library = locator.Resolve <TagProfileLibrary>();

            // Get all the registered HTML conventions
            var conventions = locator.ResolveServices <HtmlConventionRegistry>();

            // Register each convention
            foreach (HtmlConventionRegistry convention in conventions)
            {
                library.ImportRegistry(convention);
            }
        }
        public override void Spin(IRotorContext context)
        {
            var locator = GetServiceLocatorFromContext(context);

            var valueProviders = GetValueProviders(locator);

            if (valueProviders == null || valueProviders.Count == 0)
            {
                return;
            }

            foreach (var valueProvider in valueProviders)
            {
                ValueProviderFactories.Factories.Add(valueProvider);
            }
        }
Example #47
0
        /// <summary>
        /// Gets the current <see cref="IServiceLocator"/> from the current <see cref="IRotorContext"/>
        /// to use within this blade.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        protected virtual IServiceLocator GetServiceLocatorFromContext(IRotorContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            // Check the current IServiceLocator instance
            IServiceLocator locator = context.ServiceLocator;

            if (locator == null)
            {
                throw new InvalidOperationException("The current IRotorContext does not have a valid IServiceLocator,");
            }

            return(locator);
        }
Example #48
0
        public override void Spin(IRotorContext context)
        {
            // Get the current IServiceLocator
            var serviceLocator   = GetServiceLocatorFromContext(context);
            var actionRegistries = GetActionRegistries(serviceLocator);

            if (actionRegistries == null)
            {
                return;
            }

            foreach (var actionRegistry in actionRegistries)
            {
                var registrations = actionRegistry.GetActionRegistrations();
                InferredActions.Current.AddRegistrations(registrations);
            }
        }
Example #49
0
        public void Initialize(IRotorContext context)
        {
            Configuration.Configuration config = null;

            try
            {
                config = context.ServiceLocator.Resolve <Configuration.Configuration>();
            }
            catch (Exception)
            {
            }

            if (config != null)
            {
                BootStrapper.Initialize(config);
            }
            else
            {
                BootStrapper.Initialize();
            }
        }
        public override void Spin(IRotorContext context)
        {
            var serviceLocator = GetServiceLocatorFromContext(context);
            var validatorList  = GetValidationProviders(serviceLocator);

            if (validatorList == null || validatorList.Count == 0)
            {
                return;
            }

            // Clear the original state
            ModelValidatorProviders.Providers.Clear();

            foreach (ModelValidatorProvider validatorProvider in validatorList)
            {
                ModelValidatorProviders.Providers.Add(validatorProvider);
            }

            // Add the default providers
            ModelValidatorProviders.Providers.Add(new DataAnnotationsModelValidatorProvider());
            ModelValidatorProviders.Providers.Add(new DataErrorInfoModelValidatorProvider());
            ModelValidatorProviders.Providers.Add(new ClientDataTypeModelValidatorProvider());
        }
Example #51
0
        /// <summary>
        /// Initializes the <see cref="ViewEngines.Engines"/> by pulling all associated <seealso cref="IViewEngine"/> instances
        /// in the current application.
        /// </summary>
        /// <param name="context"></param>
        public override void Spin(IRotorContext context)
        {
            // Get the current IServiceLocator
            var locator = GetServiceLocatorFromContext(context);

            // Clear all ViewEngines
            ViewEngines.Engines.Clear();

            var viewEngines = GetViewEngines(locator);

            // Add any registered ones
            if (viewEngines != null && viewEngines.Count > 0)
            {
                foreach (var viewEngine in viewEngines)
                {
                    ViewEngines.Engines.Add(viewEngine);
                }
            }

            // Re-add the WebForms view engine since that's the default one
            ViewEngines.Engines.Add(new RazorViewEngine());
            ViewEngines.Engines.Add(new WebFormViewEngine());
        }
Example #52
0
        public override void Spin(IRotorContext context)
        {
            var serviceLocator = GetServiceLocatorFromContext(context);
            var registries     = GetRenderRegistries(serviceLocator);

            if (registries == null)
            {
                return;
            }

            using (serviceLocator.Batch()) {
                foreach (var registry in registries)
                {
                    var registrations = registry.GetRenderers();

                    foreach (var registration in registrations)
                    {
                        serviceLocator.Register(registration.RendererType, registration.RendererType);
                    }

                    Renderers.Current.Add(registrations);
                }
            }
        }
Example #53
0
 public override void Spin(IRotorContext context)
 {
     // nothing
 }
Example #54
0
 public override void Spin(IRotorContext context)
 {
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve <ExampleFeaturesRepository>());
     simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve <ExampleFeaturesDenormalizer>());
 }
Example #55
0
 /// <summary>
 /// Turns the current context
 /// </summary>
 public void TurnRotor()
 {
     CurrentContext = GetContext();
     ExecuteContext();
 }
Example #56
0
 public override void Spin(IRotorContext context)
 {
 }
Example #57
0
 /// <summary>
 /// Initializes the blade
 /// </summary>
 /// <param name="context">Current context for the <see cref="Blade"/> instance.</param>
 public virtual void Initialize(IRotorContext context)
 {
     InvokeInitialized(EventArgs.Empty);
 }
Example #58
0
 /// <summary>
 /// Executes the current blade.
 /// </summary>
 public abstract void Spin(IRotorContext context);
 public void Initialize(IRotorContext context)
 {
 }
 public void Spin(IRotorContext context)
 {
 }