using (TopologyDefinition topologyDefinition = topology.GetDefinition()) { IReadOnlyList<TopologyRule> rules = topologyDefinition.GetRules(); Console.WriteLine($"There are {rules.Count} topology rules defined for the topology:"); Console.WriteLine("ID \t Origin Class \t Origin Subtype \t Destination Class \t Destination Subtype \t Rule Type"); foreach (TopologyRule rule in rules) { Console.Write($"{rule.ID}"); Console.Write(!String.IsNullOrEmpty(rule.OriginClass) ? $"\t{rule.OriginClass}" : "\t\"\""); Console.Write(rule.OriginSubtype != null ? $"\t{rule.OriginSubtype.GetName()}" : "\t\"\""); Console.Write(!String.IsNullOrEmpty(rule.DestinationClass) ? $"\t{rule.DestinationClass}" : "\t\"\""); Console.Write(rule.DestinationSubtype != null ? $"\t{rule.DestinationSubtype.GetName()}" : "\t\"\""); Console.Write($"\t{rule.RuleType}"); Console.WriteLine(); } }
Target Platforms: Windows 11, Windows 10, Windows 8.1