private void refreshChains() { _ignoreChainsChanges = true; Chains.Clear(); foreach (var chain in NetworkArchitectureData.Chains) { Chains.Add(new ChainViewModel(chain, this)); } _ignoreChainsChanges = false; }
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); // Уходим вглубь } } }