public void RegisterType <TFrom, TTo>(string name, ObjectLifetimeMode lifeitme) where TTo : TFrom { IBindingWhenInNamedWithOrOnSyntax <TFrom> bindingInSyntax = this.kernel.Bind <TFrom>().To <TTo>(); bindingInSyntax.Named(name); this.SetLifetimeManager(bindingInSyntax, lifeitme); }
public void RegisterType <TFrom>(Type to, string name, ObjectLifetimeMode lifeitme) { IBindingWhenInNamedWithOrOnSyntax <TFrom> bindingInSyntax = this.kernel.Bind <TFrom>().To(to); bindingInSyntax.Named(name); this.SetLifetimeManager(bindingInSyntax, lifeitme); }
public void RegisterType(Type t, string name, ObjectLifetimeMode lifeitme) { IBindingWhenInNamedWithOrOnSyntax <object> bindingInSyntax = this.kernel.Bind(t).ToSelf(); bindingInSyntax.Named(name); this.SetLifetimeManager(bindingInSyntax, lifeitme); }
private LifetimeManager GetLifetimeManager(ObjectLifetimeMode lifeitme) { if (lifeitme == ObjectLifetimeMode.Transient) { return(new TransientLifetimeManager()); } else if (lifeitme == ObjectLifetimeMode.Singleton) { return(new ContainerControlledLifetimeManager()); } else if (lifeitme == ObjectLifetimeMode.WeakReferenceRequest) { return(new ExternallyControlledLifetimeManager()); } else { return(new PerThreadLifetimeManager()); } }
public void RegisterType <TFrom, TTo>(string name, ObjectLifetimeMode lifetime) where TTo : TFrom { throw new NotImplementedException(); }
public void RegisterType <TFrom>(Type to, string name, ObjectLifetimeMode lifetime) { throw new NotImplementedException(); }
public void RegisterType(Type t, ObjectLifetimeMode lifetime) { throw new NotImplementedException(); }
public void RegisterType <TFrom, TTo>(string name, ObjectLifetimeMode lifeitme) where TTo : TFrom { this.unityContainer.RegisterType <TFrom, TTo>(name, this.GetLifetimeManager(lifeitme)); }
public void RegisterType <TFrom>(Type to, string name, ObjectLifetimeMode lifeitme) { this.unityContainer.RegisterType(typeof(TFrom), to, name, this.GetLifetimeManager(lifeitme)); }
public void RegisterType(Type from, Type to, string name, ObjectLifetimeMode lifeitme) { this.unityContainer.RegisterType(from, to, name, this.GetLifetimeManager(lifeitme)); }
public void RegisterType(Type t, ObjectLifetimeMode lifeitme) { this.unityContainer.RegisterType(t, this.GetLifetimeManager(lifeitme)); }
private void SetLifetimeManager <TObject>(IBindingWhenInNamedWithOrOnSyntax <TObject> bindingInSyntax, ObjectLifetimeMode lifeitme) { if (lifeitme == ObjectLifetimeMode.Transient) { bindingInSyntax.InTransientScope(); } else if (lifeitme == ObjectLifetimeMode.Singleton) { bindingInSyntax.InSingletonScope(); } else if (lifeitme == ObjectLifetimeMode.WeakReferenceRequest) { bindingInSyntax.InRequestScope(); } else { bindingInSyntax.InThreadScope(); } }