Exemple #1
0
        /// <summary>
        /// Dump the Menu to the Console
        /// </summary>
        /// <param name="thisCatalog"></param>
        internal void DisplayMainMenu(Catalog thisCatalog)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("***********************************");
            sb.AppendLine("Please select an Item by number");
            sb.AppendLine(" > Enter m to display Main Menu");
            sb.AppendLine(" > Enter c to display Categories");
            sb.AppendLine(" > Enter q to Quit");
            sb.AppendLine("***********************************");
            printC(sb.ToString(), ConsoleColor.White);
            sb.Clear();

            var lines = (from line in thisCatalog.ActiveCatalog
                         where (line.Length > 0) && (line.Substring(0, 1).Any(char.IsDigit))
                         select line).ToList();

            sb.AppendLine("-----------------------------------");
            sb.AppendLine(String.Format("{0} {1}   {2}", thisCatalog.LoadedHeaders[0], thisCatalog.LoadedHeaders[1], thisCatalog.LoadedHeaders[2])); //"Id      Product Name    Category"
            sb.AppendLine("-----------------------------------");
            sb.Append(thisCatalog.ToString());
            sb.Append("-----------------------------------");

            printC(sb.ToString(),ConsoleColor.Yellow);
        }
Exemple #2
0
 /// <summary>
 /// Ctor
 /// </summary>
 public Controller()
 {
     model = new Catalog();
     catalogData = model.ActiveCatalog;
     view = new View();
 }