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; } }
ViewNetworkElement FindMatchingViewElement(NetworkElement element) { ViewNetworkElement found = null; foreach (ViewNetworkElement viewElement in trackElements.Values) { if (viewElement.ConnectedNetworkObject == element) { found = viewElement; break; } } return(found); }