protected Context(IContextView contextView, Context[] subContexts, bool autoRegisterExports = true) : this(contextView) { if(autoRegisterExports) { RegisterExports(); } RegisterSubContexts(subContexts); }
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; } }