Ejemplo n.º 1
0
		protected Context(IContextView contextView, Context[] subContexts, bool autoRegisterExports = true)
			: this(contextView) {
			if(autoRegisterExports) {
				RegisterExports();
			}
			RegisterSubContexts(subContexts);
		}
Ejemplo n.º 2
0
		private void RegisterSubContexts(Context[] subContexts) {
			var lastContainer = default(IContainer);
			foreach(var subContext in subContexts) {
				if(lastContainer != null) {
					if(subContext.container.Parent == null) {
						subContext.container.Parent = lastContainer;
					}
				}
				lastContainer = subContext.container;
			}
			if(lastContainer != null) {
				container.Parent = lastContainer;
				subContexts.First().container.Parent = container;
			}
		}