Exemplo n.º 1
0
        public void CreateViewObjectsFor(InfraReader netWork)
        {
            Dictionary <string, NetworkElement> sourceElements = netWork.NetworkElements;

            foreach (NetworkElement element in sourceElements.Values)
            {
                ViewNetworkElement elementInView = new ViewNetworkElement(element);
                trackElements[elementInView.ID] = elementInView;
            }

            Dictionary <string, PlatformEdge> sourcePlatforms = netWork.PlatformEdges;

            foreach (PlatformEdge platformEdge in sourcePlatforms.Values)
            {
                ViewPlatform platformInView = new ViewPlatform(platformEdge);

                ViewNetworkElement elementInView = FindMatchingViewElement(platformEdge.Location);

                if (elementInView != null)
                {
                    platformInView.OnElement = elementInView;
                    platformInView.UpdateFractions();
                }
                platForms[platformInView.ID] = platformInView;
            }
        }
Exemplo n.º 2
0
        ViewNetworkElement FindMatchingViewElement(NetworkElement element)
        {
            ViewNetworkElement found = null;

            foreach (ViewNetworkElement viewElement in trackElements.Values)
            {
                if (viewElement.ConnectedNetworkObject == element)
                {
                    found = viewElement;
                    break;
                }
            }
            return(found);
        }