Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        /// <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);
                }
            }
        }