public void Bind<TSource, TReal>(LifetimeMode mode) where TReal : TSource, new() { lock (syncLock) { var binding = new TypeBinding<TSource, TReal>() { Mode = mode }; var sourceType = typeof(TSource); this.typeBindings[sourceType] = binding; } }
public void Add(Type interfaceType, Type implementationType, LifetimeMode lifetime) { switch (lifetime) { case LifetimeMode.Transient: _serviceCollection.AddTransient(interfaceType, implementationType); break; case LifetimeMode.Singleton: _serviceCollection.AddSingleton(interfaceType, implementationType); break; } }
public void Add(Type interfaceType, Type implementationType, LifetimeMode lifetime) { switch (lifetime) { case LifetimeMode.Transient: _container.Register(interfaceType, implementationType, Lifestyle.Transient); break; case LifetimeMode.Singleton: _container.Register(interfaceType, implementationType, Lifestyle.Singleton); break; } }
public InterfaceImplementationDefaultAttribute(LifetimeMode lifetimeMode) { LifetimeMode = lifetimeMode; }
public InterfaceImplementationByConfigAttribute(LifetimeMode lifetimeMode) { LifetimeMode = lifetimeMode; }