Example #1
0
        /// <summary>
        /// Attaches the grid to the console.
        /// </summary>
        /// <param name="columnGenerationMode">The column generation mode.</param>
        /// <param name="generateTypeInName">if set to <c>true</c> [generate type in name].</param>
        /// <param name="clearConsole">if set to <c>true</c> [clear console].</param>
        /// <returns></returns>
        public static TextGrid <T> AttachToConsole(
            ColumnGenerationMode columnGenerationMode = ColumnGenerationMode.AutoGenerate,
            bool generateTypeInName = true,
            bool clearConsole       = false)
        {
            var grid = new TextGrid <T>(columnGenerationMode, generateTypeInName);

            grid.DrawEnvironment = new ConsoleDrawEnvironment();
            grid.NeedsRedraw    += (sender, interlaced) => { interlaced.WriteToConsole(clearConsole); };
            return(grid);
        }
Example #2
0
        /// <inheritdoc />
        /// <param name="columnGenerationMode">if set to
        ///     <value>ColumnGenerationMode.AutoGenerate</value>
        ///     all collums will be autogenerated by using the Propertys
        /// </param>
        /// <param name="generateTypeInName"></param>
        public TextGrid(ColumnGenerationMode columnGenerationMode = ColumnGenerationMode.AutoGenerate,
                        bool generateTypeInName = true) : this()
        {
            RenderTypeName       = generateTypeInName;
            ColumnGenerationMode = columnGenerationMode;

            if (ColumnGenerationMode == ColumnGenerationMode.AutoGenerate)
            {
                GenerateColumns();
            }
        }