public ComponentView CreateComponentView(Container container, string key, string description) { AssertThatTheViewKeyIsUnique(key); ComponentView view = new ComponentView(container, key, description); ComponentViews.Add(view); return(view); }
public ComponentView CreateComponentView(Container container, string key, string description) { if (GetViewWithKey(key) != null) { throw new ArgumentException("A view with the key " + key + " already exists."); } else { ComponentView view = new ComponentView(container, key, description); ComponentViews.Add(view); return(view); } }
public void Remove(Component component) { var impactedComponenetViews = ComponentViews.Where(x => x.IsElementInView(component)).ToArray(); foreach (var view in impactedComponenetViews) { view.Remove(component); } //var impactedContainerViews = ContainerViews.Where(x => x.IsElementInView(component)).ToArray(); //foreach (var view in impactedContainerViews) //{ // view.Remove(component); //} //var impactedDeploymentViews = DeploymentViews.Where(x => x.IsElementInView(component)).ToArray(); //foreach (var view in impactedDeploymentViews) //{ // view.Remove(component); //} //var impactedDynamicViews = DynamicViews.Where(x => x.IsElementInView(component)).ToArray(); //foreach (var view in impactedDynamicViews) //{ // view.Remove(component); //} //var impactedFilteredViews = FilteredViews.Where(x => x.View.IsElementInView(component)).ToArray(); //foreach (var view in impactedFilteredViews) //{ // view.View.Remove(component); //} //var impactedSystemContextViews = SystemContextViews.Where(x => x.IsElementInView(component)).ToArray(); //foreach (var view in impactedSystemContextViews) //{ // view.Remove(component); //} //var impactedSystemLandscapeViews = SystemLandscapeViews.Where(x => x.IsElementInView(component)).ToArray(); //foreach (var view in impactedSystemLandscapeViews) //{ // view.Remove(component); //} }
private ComponentView FindComponentView(ComponentView componentView) { return(ComponentViews.FirstOrDefault(view => view.Key == componentView.Key)); }