static void DisplayDimensions(Xdt.DRS drs, Xdt.Dimension dimension, string linkRole, int level = 1) { System.Console.WriteLine(String.Format("{0}{1}", new String(' ', level * 3), GetLabel(dimension))); foreach (var rel in drs.GetDimensionDomainRelationships(dimension, linkRole)) { DisplayDomainMembers(drs, rel.Target, rel.TargetRole ?? linkRole, level + 1); } }
static void DisplayHypercubes(Xdt.DRS drs, Xdt.Hypercube hypercube, string linkRole, int level = 1) { System.Console.WriteLine(String.Format("{0}{1}", new String(' ', level * 3), GetLabel(hypercube))); foreach (var rel in drs.GetHypercubeDimensionRelationships(hypercube, linkRole)) { DisplayDimensions(drs, rel.Target, rel.TargetRole ?? linkRole, level + 1); } }
static void DisplayDomainMembers(Xdt.DRS drs, Taxonomy.Item item, string linkRole, int level = 1) { System.Console.WriteLine(String.Format("{0}{1}", new String(' ', level * 3), GetLabel(item))); foreach (var rel in drs.GetDomainMemberRelationships(item, linkRole)) { DisplayDomainMembers(drs, rel.Target, rel.TargetRole ?? linkRole, level + 1); } }