Example #1
0
        LifetimeManager GetLifetimeManager(DependencyLifeTime lifeTime)
        {
            LifetimeManager lifetimeManager = null;

            switch (lifeTime)
            {
            case DependencyLifeTime.PerDependency:
            {
                lifetimeManager = new PerResolveLifetimeManager();
                break;
            }

            case DependencyLifeTime.PerRequest:
            {
                lifetimeManager = new PerRequestLifetimeManager();
                break;
            }

            case DependencyLifeTime.SingleInstance:
            {
                lifetimeManager = new ContainerControlledLifetimeManager();
                break;
            }

            default:
            {
                lifetimeManager = new PerResolveLifetimeManager();
                break;
            }
            }
            return(lifetimeManager);
        }
Example #2
0
        LifetimeManager GetLifetimeManager(Type lifeTimeType)
        {
            LifetimeManager lifetimeManager;

            if (KnownTypes.SingleInstanceType.IsAssignableFrom(lifeTimeType))
            {
                lifetimeManager = new ContainerControlledLifetimeManager();
            }
            else if (KnownTypes.PerRequestType.IsAssignableFrom(lifeTimeType))
            {
                lifetimeManager = new PerRequestLifetimeManager();
            }
            else
            {
                lifetimeManager = new PerResolveLifetimeManager();
            }
            return(lifetimeManager);
        }