Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
		/// <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;
		}