public void AddTypedFactoryEntry(FactoryEntry entry)
        {
            ComponentModel model = new ComponentModel(entry.Id, entry.FactoryInterface, typeof(Empty));

            model.LifestyleType = LifestyleType.Singleton;
            model.ExtendedProperties["typed.fac.entry"] = entry;
            model.Interceptors.Add(new InterceptorReference(typeof(FactoryInterceptor)));

            Kernel.AddCustomComponent(model);
        }
		public void AddTypedFactoryEntry(FactoryEntry entry)
		{
			var model = new ComponentModel(entry.Id, new[] { entry.FactoryInterface }, typeof(Empty), new Arguments().Insert("typed.fac.entry",entry))
			{ LifestyleType = LifestyleType.Singleton };

			model.Interceptors.Add(new InterceptorReference(typeof(FactoryInterceptor)));

			var proxyOptions = ProxyUtil.ObtainProxyOptions(model, true);
			proxyOptions.OmitTarget = true;

			((IKernelInternal)Kernel).AddCustomComponent(model);
		}
		public void AddTypedFactoryEntry(FactoryEntry entry)
		{
			var model = new ComponentModel(entry.Id, entry.FactoryInterface, typeof(Empty)) { LifestyleType = LifestyleType.Singleton };

			model.ExtendedProperties["typed.fac.entry"] = entry;
			model.Interceptors.Add(new InterceptorReference(typeof(FactoryInterceptor)));

			var proxyOptions = ProxyUtil.ObtainProxyOptions(model, true);
			proxyOptions.OmitTarget = true;

			Kernel.AddCustomComponent(model);
		}
Exemple #4
0
        public void AddTypedFactoryEntry(FactoryEntry entry)
        {
            var model = new ComponentModel(new ComponentName(entry.Id, true), new[] { entry.FactoryInterface }, typeof(Empty),
                                           new Arguments().Insert("typed.fac.entry", entry))
            {
                LifestyleType = LifestyleType.Singleton
            };

            model.Interceptors.Add(new InterceptorReference(typeof(FactoryInterceptor)));

            var proxyOptions = ProxyUtil.ObtainProxyOptions(model, true);

            proxyOptions.OmitTarget = true;

            ((IKernelInternal)Kernel).AddCustomComponent(model);
        }
		public void SetInterceptedComponentModel(ComponentModel target)
		{
			_entry = (FactoryEntry) target.ExtendedProperties["typed.fac.entry"];
		}
 public void SetInterceptedComponentModel(ComponentModel target)
 {
     _entry = (FactoryEntry)target.ExtendedProperties["typed.fac.entry"];
 }