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); }
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>()); }
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; }
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); }
///<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); }
///<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); }
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); }
/// <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); } }
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); }
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)); } }
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) { 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)); }
/// <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; }
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(); } }
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); }
/// <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) { 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>()); }
/// <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); } }
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); } }
/// <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 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); } }
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()); }
/// <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()); }
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); } } }
public override void Spin(IRotorContext context) { // nothing }
public override void Spin(IRotorContext context) { simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve <ExampleFeaturesRepository>()); simpleCqrsServiceLocator.Register(context.ServiceLocator.Resolve <ExampleFeaturesDenormalizer>()); }
/// <summary> /// Turns the current context /// </summary> public void TurnRotor() { CurrentContext = GetContext(); ExecuteContext(); }
public override void Spin(IRotorContext context) { }
/// <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); }
/// <summary> /// Executes the current blade. /// </summary> public abstract void Spin(IRotorContext context);
public void Initialize(IRotorContext context) { }
public void Spin(IRotorContext context) { }