/// <summary> /// Invoked by the framework in order to give a chance to /// obtain other services /// </summary> /// <param name="provider">The service proviver</param> public virtual void Service(IServiceProvider provider) { ILoggerFactory loggerFactory = (ILoggerFactory) provider.GetService(typeof(ILoggerFactory)); if (loggerFactory != null) { logger = loggerFactory.Create(typeof(AbstractControllerFactory)); } tree = (IControllerTree) provider.GetService(typeof(IControllerTree)); }
public void Service(IServiceProvider provider) { controllerTree = (IControllerTree) provider.GetService(typeof(IControllerTree)); urlTokenizer = (IUrlTokenizer) provider.GetService(typeof(IUrlTokenizer)); if (controllerTree != null && urlTokenizer != null) { controllerTree.ControllerAdded += ControllerAddedToTree; } }
/// <summary> /// Invoked by the framework in order to give a chance to /// obtain other services /// </summary> /// <param name="provider">The service proviver</param> public virtual void Service(IServiceProvider provider) { loggerFactory = (ILoggerFactory)provider.GetService(typeof(ILoggerFactory)); if (loggerFactory != null) { logger = loggerFactory.Create(typeof(AbstractControllerFactory)); } tree = (IControllerTree)provider.GetService(typeof(IControllerTree)); Initialize(); }
protected override void Init() { RegisterWindsorLocationWithinMonoRail(); Kernel.AddComponent("rails.controllertree", typeof(IControllerTree), typeof(DefaultControllerTree)); Kernel.AddComponent("rails.wizardpagefactory", typeof(IWizardPageFactory), typeof(DefaultWizardPageFactory)); Kernel.AddComponent("rails.viewcomponentregistry", typeof(IViewComponentRegistry), typeof(DefaultViewComponentRegistry)); controllerTree = (IControllerTree) Kernel["rails.controllertree"]; componentRegistry = (IViewComponentRegistry) Kernel["rails.viewcomponentregistry"]; Kernel.ComponentModelCreated += OnComponentModelCreated; AddBuiltInControllers(); }
protected override void Init() { RegisterWindsorLocatorStrategyWithinMonoRail(); Kernel.AddComponent("mr.controllertree", typeof(IControllerTree), typeof(DefaultControllerTree)); Kernel.AddComponent("mr.wizardpagefactory", typeof(IWizardPageFactory), typeof(DefaultWizardPageFactory)); Kernel.AddComponent("mr.viewcomponentregistry", typeof(IViewComponentRegistry), typeof(DefaultViewComponentRegistry)); Kernel.AddComponent("mr.controllerfactory", typeof(IControllerFactory), typeof(WindsorControllerFactory)); Kernel.AddComponent("mr.filterFactory", typeof(IFilterFactory), typeof(WindsorFilterFactory)); Kernel.AddComponent("mr.viewcompfactory", typeof(IViewComponentFactory), typeof(WindsorViewComponentFactory)); Kernel.AddComponent("mr.helperfactory", typeof(IHelperFactory), typeof(WindsorHelperFactory)); Kernel.AddComponent("mr.dynamicactionproviderfactory", typeof(IDynamicActionProviderFactory), typeof(WindsorDynamicActionProviderFactory)); controllerTree = Kernel.Resolve<IControllerTree>(); componentRegistry = Kernel.Resolve<IViewComponentRegistry>(); Kernel.ComponentModelCreated += OnComponentModelCreated; }
protected override void Init() { RegisterWindsorLocatorStrategyWithinMonoRail(); Kernel.Register(Component.For <IControllerTree>().ImplementedBy <DefaultControllerTree>().Named("mr.controllertree")); Kernel.Register(Component.For <IWizardPageFactory>().ImplementedBy <DefaultWizardPageFactory>().Named("mr.wizardpagefactory")); Kernel.Register(Component.For <IViewComponentRegistry>().ImplementedBy <DefaultViewComponentRegistry>().Named("mr.viewcomponentregistry")); Kernel.Register(Component.For <IControllerFactory>().ImplementedBy <WindsorControllerFactory>().Named("mr.controllerfactory")); Kernel.Register(Component.For <IFilterFactory>().ImplementedBy <WindsorFilterFactory>().Named("mr.filterFactory")); Kernel.Register(Component.For <IViewComponentFactory>().ImplementedBy <WindsorViewComponentFactory>().Named("mr.viewcompfactory")); Kernel.Register(Component.For <IHelperFactory>().ImplementedBy <WindsorHelperFactory>().Named("mr.helperfactory")); Kernel.Register(Component.For <IDynamicActionProviderFactory>().ImplementedBy <WindsorDynamicActionProviderFactory>().Named("mr.dynamicactionproviderfactory")); controllerTree = Kernel.Resolve <IControllerTree>(); componentRegistry = Kernel.Resolve <IViewComponentRegistry>(); Kernel.ComponentModelCreated += OnComponentModelCreated; }
protected override void Init() { RegisterWindsorLocatorStrategyWithinMonoRail(); Kernel.Register(Component.For<IControllerTree>().ImplementedBy<DefaultControllerTree>().Named("mr.controllertree")); Kernel.Register(Component.For<IWizardPageFactory>().ImplementedBy<DefaultWizardPageFactory>().Named("mr.wizardpagefactory")); Kernel.Register(Component.For<IViewComponentRegistry>().ImplementedBy<DefaultViewComponentRegistry>().Named("mr.viewcomponentregistry")); Kernel.Register(Component.For<IControllerFactory>().ImplementedBy<WindsorControllerFactory>().Named("mr.controllerfactory")); Kernel.Register(Component.For<IFilterFactory>().ImplementedBy<WindsorFilterFactory>().Named("mr.filterFactory")); Kernel.Register(Component.For<IViewComponentFactory>().ImplementedBy<WindsorViewComponentFactory>().Named("mr.viewcompfactory")); Kernel.Register(Component.For<IHelperFactory>().ImplementedBy<WindsorHelperFactory>().Named("mr.helperfactory")); Kernel.Register(Component.For<IDynamicActionProviderFactory>().ImplementedBy<WindsorDynamicActionProviderFactory>().Named("mr.dynamicactionproviderfactory")); controllerTree = Kernel.Resolve<IControllerTree>(); componentRegistry = Kernel.Resolve<IViewComponentRegistry>(); Kernel.ComponentModelCreated += OnComponentModelCreated; }
public void WhenSendControllerParameter_ShouldWriteToPlc() { IControllerTree controllerTree = _testee.ImportControllerTree(null); var modController = controllerTree.TryGetController(RootCtrlId); var parameterTag = modController.Parameters.First(t => t.NestedName == "udiWaitPick_ms"); modController.SendParameter(new Tag("udiWaitPick_ms", string.Empty, "UDINT") { Value = 1000 }); // long syntax Thread.Sleep(500); _tagListener.ReadTagSynchronously(parameterTag); parameterTag.Value.Should().Be((uint)1000); modController.SendParameter("udiWaitPick_ms", 3000); // short syntax Thread.Sleep(500); _tagListener.ReadTagSynchronously(parameterTag); parameterTag.Value.Should().Be((uint)3000); }
/// <summary> /// Initializes a new instance of the <see cref="StubMonoRailServices"/> class. /// </summary> /// <param name="urlBuilder">The URL builder.</param> /// <param name="filterFactory">The filter factory.</param> /// <param name="viewEngineManager">The view engine manager.</param> /// <param name="actionSelector">The action selector.</param> /// <param name="dynamicActionProviderFactory">The dynamic action provider factory.</param> public StubMonoRailServices(IUrlBuilder urlBuilder, IFilterFactory filterFactory, IViewEngineManager viewEngineManager, IActionSelector actionSelector, IDynamicActionProviderFactory dynamicActionProviderFactory) { this.UrlBuilder = urlBuilder; this.FilterFactory = filterFactory; this.ViewEngineManager = viewEngineManager; this.ActionSelector = actionSelector; this.DynamicActionProviderFactory = dynamicActionProviderFactory; controllerTree = new DefaultControllerTree(); ControllerFactory = new DefaultControllerFactory(controllerTree); StaticResourceRegistry = new DefaultStaticResourceRegistry(); ControllerContextFactory = new DefaultControllerContextFactory(); ControllerDescriptorProvider = new DefaultControllerDescriptorProvider( new DefaultHelperDescriptorProvider(), new DefaultFilterDescriptorProvider(), new DefaultLayoutDescriptorProvider(), new DefaultRescueDescriptorProvider(), new DefaultResourceDescriptorProvider(), new DefaultTransformFilterDescriptorProvider(), new DefaultReturnBinderDescriptorProvider(), new DefaultDynamicActionProviderDescriptorProvider()); ResourceFactory = new DefaultResourceFactory(); ScaffoldingSupport = new StubScaffoldingSupport(); CacheProvider = new StubCacheProvider(); HelperFactory = new DefaultHelperFactory(); ServiceInitializer = new DefaultServiceInitializer(); ExtensionManager = new ExtensionManager(this); ValidatorRegistry = new CachedValidationRegistry(); JSONSerializer = new NewtonsoftJSONSerializer(); DictionaryAdapterFactory = new DictionaryAdapterFactory(); ScriptBuilder = new DefaultScriptBuilder(); }
public MachineControllerFactory(IMachineContainer container, IControllerTree controllerTree) { _container = container; _controllerTree = controllerTree; }
public MachineControllerFactory(IResolutionOnlyContainer container, IControllerTree controllerTree) { _container = container; _controllerTree = controllerTree; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultControllerFactory"/> class. /// </summary> /// <param name="tree">The tree.</param> public DefaultControllerFactory(IControllerTree tree) : base(tree) { }
/// <summary> /// Construct the controller tree accessor /// </summary> public ControllerTreeAccessor() { tree = WindsorContainerAccessorUtil.ObtainContainer().Resolve(typeof(IControllerTree)) as IControllerTree; }
public MachineControllerTree(IMachineContainer container) { _container = container; _defaultTree = new DefaultControllerTree(); }
public WindsorControllerFactory(IControllerTree controllerTree, IKernel kernel) { this.controllerTree = controllerTree; this.kernel = kernel; }
public BlogControllerCreatorSubscriber(BlogDao blogDao, IControllerTree controllerTree) { _blogDao = blogDao; _controllerTree = controllerTree; }
/// <summary> /// Initializes a new instance of the <see cref="AbstractControllerFactory"/> class. /// </summary> /// <param name="tree">The tree.</param> protected AbstractControllerFactory(IControllerTree tree) { this.tree = tree; }
public StubServiceProvider(IUrlTokenizer tokenizer, IControllerTree controllerTree) { this.tokenizer = tokenizer; this.controllerTree = controllerTree; }
public MachineControllerTree(IResolutionOnlyContainer container) { _container = container; _defaultTree = new DefaultControllerTree(); }