/// <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();
        }
Example #4
0
		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();
		}
Example #5
0
		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;
		}
Example #8
0
        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;
		}
Example #14
0
 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;
		}
Example #17
0
 public WindsorControllerFactory(IControllerTree controllerTree, IKernel kernel)
 {
     this.controllerTree = controllerTree;
     this.kernel         = kernel;
 }
		/// <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;
		}
Example #19
0
 public StubServiceProvider(IUrlTokenizer tokenizer, IControllerTree controllerTree)
 {
     this.tokenizer      = tokenizer;
     this.controllerTree = controllerTree;
 }
 public StubServiceProvider(IUrlTokenizer tokenizer, IControllerTree controllerTree)
 {
     this.tokenizer = tokenizer;
     this.controllerTree = controllerTree;
 }
 public MachineControllerTree(IResolutionOnlyContainer container)
 {
     _container = container;
       _defaultTree = new DefaultControllerTree();
 }
		/// <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>
 /// Initializes a new instance of the <see cref="AbstractControllerFactory"/> class.
 /// </summary>
 /// <param name="tree">The tree.</param>
 protected AbstractControllerFactory(IControllerTree tree)
 {
     this.tree = tree;
 }