Example #1
0
        public virtual IContext GetContext()
        {
            var context = _contextLifetimeManager.Find(DefaultContextKey) as IContext;

            if (context == null)
            {
                context = new TopContext();
                _contextLifetimeManager.Store(DefaultContextKey, context);
                _logger.Debug("Top context created and stored.");
            }
            else
            {
                context = new ChildContext(context);
                _logger.Debug("Child context created.");
            }

            return(context);
        }