コード例 #1
0
        private void LoadXml()
        {
            var loader = new GeographicXmlLoader();

            // Draw Nodes
            var substationEntities = loader.GetSubstationEntities();

            AddToGridMap(substationEntities, CreateSubstationEntityUIElement);

            var nodeEntities = loader.GetNodeEntities();

            AddToGridMap(nodeEntities, CreateNodeEntityUIElement);

            var switchEntities = loader.GetSwitchEntities();

            AddToGridMap(switchEntities, CreateSwitchEntityUIElement);

            _map.Enlarge();

            // Draw Lines
            var lineEntities = loader.GetLineEntities();

            Debug.WriteLine($"Lines: {lineEntities.Count()}");

            ConnectNodes(lineEntities);
        }
コード例 #2
0
        public static void LoadXMLToStorage(GeographicXmlLoader loader, Storage storage)
        {
            var substationEntities = loader.GetSubstationEntities();
            var nodeEntities       = loader.GetNodeEntities();
            var switchEntities     = loader.GetSwitchEntities();
            var lineEntities       = loader.GetLineEntities();

            storage.AddRange(substationEntities);
            storage.AddRange(nodeEntities);
            storage.AddRange(switchEntities);
            storage.AddValidLines(lineEntities);
        }