示例#1
0
文件: ViewSet.cs 项目: zpavic/dotnet
        public ComponentView CreateComponentView(Container container, string key, string description)
        {
            AssertThatTheViewKeyIsUnique(key);

            ComponentView view = new ComponentView(container, key, description);

            ComponentViews.Add(view);

            return(view);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            //}
        }
示例#4
0
文件: ViewSet.cs 项目: zpavic/dotnet
 private ComponentView FindComponentView(ComponentView componentView)
 {
     return(ComponentViews.FirstOrDefault(view => view.Key == componentView.Key));
 }