/// <summary> /// Instantiates a new context. /// </summary> protected virtual IApplicationContext InstantiateContext(IApplicationContext parentContext, object configContext, string contextName, Type contextType, bool caseSensitive, IList <string> resources) { IApplicationContext context; ContextInstantiator instantiator; if (parentContext == null) { instantiator = new RootContextInstantiator(contextType, contextName, caseSensitive, new List <string>(resources).ToArray()); } else { instantiator = new DescendantContextInstantiator(parentContext, contextType, contextName, caseSensitive, new List <string>(resources).ToArray()); } if (IsLazy) { // TODO } context = instantiator.InstantiateContext(); return(context); }
/// <summary> /// Instantiates a new context. /// </summary> protected virtual IApplicationContext InstantiateContext(IApplicationContext parentContext, object configContext, string contextName, Type contextType, bool caseSensitive, IList<string> resources) { IApplicationContext context; ContextInstantiator instantiator; if (parentContext == null) { instantiator = new RootContextInstantiator(contextType, contextName, caseSensitive, new List<string>(resources).ToArray()); } else { instantiator = new DescendantContextInstantiator(parentContext, contextType, contextName, caseSensitive, new List<string>(resources).ToArray()); } if (IsLazy) { // TODO } context = instantiator.InstantiateContext(); return context; }