Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void RegisterType(Type t, string name, ObjectLifetimeMode lifeitme)
        {
            IBindingWhenInNamedWithOrOnSyntax <object> bindingInSyntax = this.kernel.Bind(t).ToSelf();

            bindingInSyntax.Named(name);

            this.SetLifetimeManager(bindingInSyntax, lifeitme);
        }
Exemplo n.º 4
0
 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());
     }
 }
Exemplo n.º 5
0
 public void RegisterType <TFrom, TTo>(string name, ObjectLifetimeMode lifetime) where TTo : TFrom
 {
     throw new NotImplementedException();
 }
Exemplo n.º 6
0
 public void RegisterType <TFrom>(Type to, string name, ObjectLifetimeMode lifetime)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 7
0
 public void RegisterType(Type t, ObjectLifetimeMode lifetime)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 8
0
 public void RegisterType <TFrom, TTo>(string name, ObjectLifetimeMode lifeitme) where TTo : TFrom
 {
     this.unityContainer.RegisterType <TFrom, TTo>(name, this.GetLifetimeManager(lifeitme));
 }
Exemplo n.º 9
0
 public void RegisterType <TFrom>(Type to, string name, ObjectLifetimeMode lifeitme)
 {
     this.unityContainer.RegisterType(typeof(TFrom), to, name, this.GetLifetimeManager(lifeitme));
 }
Exemplo n.º 10
0
 public void RegisterType(Type from, Type to, string name, ObjectLifetimeMode lifeitme)
 {
     this.unityContainer.RegisterType(from, to, name, this.GetLifetimeManager(lifeitme));
 }
Exemplo n.º 11
0
 public void RegisterType(Type t, ObjectLifetimeMode lifeitme)
 {
     this.unityContainer.RegisterType(t, this.GetLifetimeManager(lifeitme));
 }
Exemplo n.º 12
0
 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();
     }
 }