private void refreshChains()
 {
     _ignoreChainsChanges = true;
     Chains.Clear();
     foreach (var chain in NetworkArchitectureData.Chains)
     {
         Chains.Add(new ChainViewModel(chain, this));
     }
     _ignoreChainsChanges = false;
 }
Exemple #2
0
        private void ChainsSerach()
        {
            Chains.Clear();                                                                                 // Очищаем списки

            foreach (Node node in Nodes.Where(node => node.Connections.Count > 2))                          // Для каждого узла
            {
                foreach (Node nextNode in node.Connections.Keys.Where(i => !i.Visited))                     // Для каждой непосещенной ноды из смежных
                {
                    ChainDeeper(node, nextNode);                                                            // Уходим вглубь
                }
            }
        }