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); }
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"]; }