public static void Print(string name, IHyperCubeDef hyperCube, string title, IApp app) { if (hyperCube == null) { return; } WriteLine(4, name + ": " + title + " " + SerializeDimensions(hyperCube.Dimensions, app) + " " + SerializeMeasures(hyperCube.Measures, app)); }
/// <summary> /// Print information details of a hypercube definition. /// </summary> /// <param name="hyperCubeDef">The hypercube definition to process.</param> private static void ProcessHyperCubeDef(IHyperCubeDef hyperCubeDef) { // Process the dimensions. Console.WriteLine(" Number of dimensions: {0}", hyperCubeDef.Dimensions.Count()); var dimensionCount = 0; foreach (var dimension in hyperCubeDef.Dimensions) { Console.Write(" Dimension #{0}: ", dimensionCount++); if (dimension.LibraryId != null) { Console.WriteLine("Library dimension - {0}", dimension.LibraryId); } else { Console.WriteLine("Inline dimension - {0}", dimension.Def.FieldDefs.First()); } } // Process the measures. Console.WriteLine(" Number of measures: {0}", hyperCubeDef.Measures.Count()); var measureCount = 0; foreach (var measure in hyperCubeDef.Measures) { Console.Write(" Measure #{0}: ", measureCount++); if (measure.LibraryId != null) { Console.WriteLine("Library measure - {0}", measure.LibraryId); } else { Console.WriteLine("Inline measure - {0}", measure.Def.Def); } } }