public void AddSubContainer(ITalkContainer container) { if (!subContainers.Contains(container)) { subContainers.Add(container); if (container.ParentContainer != null) { if (!container.ParentContainer.Equals(this)) { throw new InvalidOperationException("Different sub container already registered!"); } } else { container.ParentContainer = this; } } }
public InjectTargetAssemblyCondition(Assembly injectTargetAssembly, ITalkContainer targetContainer) { this.targetContainer = targetContainer; this.injectTargetAssembly = injectTargetAssembly; }