static void Main(string[] args) { Console.WriteLine("Choose mode - basic, pro, expert"); string mode = Console.ReadLine().ToLower(); DocumentProgram docProgram = new DocumentProgram(); switch (mode) { case "basic": docProgram = new DocumentProgram(); break; case "pro": docProgram = new ProDocumentProgram(); break; case "expert": docProgram = new ExpertDocument(); break; default: Console.WriteLine("Wrong mode"); break; } docProgram.OpenDocument(); docProgram.EditDocument(); docProgram.SaveDocument(); }
static void Main(string[] args) { string key; while (true) { try { Console.WriteLine("Enter key"); key = Console.ReadLine(); switch (key) { case "basic": Console.Clear(); DocumentProgram documentProgram = new DocumentProgram(); documentProgram.OpenDocument(); documentProgram.EditDocument(); documentProgram.SaveDocument(); break; case "pro": Console.Clear(); DocumentProgram proDocumentProgram = new ProDocumentProgram(); proDocumentProgram.OpenDocument(); proDocumentProgram.EditDocument(); proDocumentProgram.SaveDocument(); break; case "expert": Console.Clear(); DocumentProgram expertDocument = new ExpertDocument(); expertDocument.OpenDocument(); expertDocument.EditDocument(); expertDocument.SaveDocument(); break; } } catch (Exception e) { Console.WriteLine(e.Message); } } }
static void Main(string[] args) { Console.Title = "*** ** *MS Network 18 - Neum* ** ***"; DIProvider.CreateServiceCollection(); bool runApp = true; while (runApp) { Console.Clear(); ProgramHelper.Stars(); ProgramHelper.Title(); ProgramHelper.Stars(); Option(); Console.Write("> "); OptionEnum option = (OptionEnum)Convert.ToInt16(Console.ReadLine()); switch (option) { #region << EXIT >> case OptionEnum.EXIT: { runApp = false; break; } #endregion << EXIT >> #region << Database options >> case OptionEnum.CreateDatabase: { DatabaseProgram program = new DatabaseProgram(); Task.Run(() => program.CreateDatabase()).Wait(); break; } case OptionEnum.DeleteDatabase: { DatabaseProgram program = new DatabaseProgram(); Task.Run(() => program.DeleteDatabase()).Wait(); break; } case OptionEnum.ListDatabase: { DatabaseProgram program = new DatabaseProgram(); Task.Run(() => program.ListDatabase()).Wait(); break; } #endregion << Database options >> #region << Collection options >> case OptionEnum.CreateCollection: { CollectionProgram program = new CollectionProgram(); Task.Run(() => program.CreateCollection()).Wait(); break; } case OptionEnum.DeleteCollection: { CollectionProgram program = new CollectionProgram(); Task.Run(() => program.DeleteCollection()).Wait(); break; } case OptionEnum.ReadCollectionsOfDatabase: { CollectionProgram program = new CollectionProgram(); Task.Run(() => program.ReadAllCollectionsFromDatabase()).Wait(); break; } #endregion << Collection options >> #region << Document options >> case OptionEnum.ReadDocument: { DocumentProgram program = new DocumentProgram(); program.ReadDocument().Wait(); break; } case OptionEnum.DeleteDocument: { DocumentProgram program = new DocumentProgram(); program.DeleteDocument().Wait(); break; } case OptionEnum.InsertDocument: { DocumentProgram program = new DocumentProgram(); program.InsertDocument().Wait(); break; } case OptionEnum.UpdateDocument: { DocumentProgram program = new DocumentProgram(); program.UpdateDocument().Wait(); break; } #endregion << Document options >> #region << Stored procedure case OptionEnum.CallStoredProcedure: { StoredProcedureProgram program = new StoredProcedureProgram(); program.Run().Wait(); break; } #endregion << Stored procedure #region << Trigger >> case OptionEnum.ExecuteWithTrigger: { TriggerProgram program = new TriggerProgram(); program.Run().Wait(); break; } #endregion << Trigger >> #region << UDF >> case OptionEnum.UseUDF: { UDFProgram program = new UDFProgram(); program.Run().Wait(); break; } #endregion << UDF >> #region << Exception >> case OptionEnum.Exception: { ExceptionProgram program = new ExceptionProgram(); program.Run().Wait(); break; } #endregion << Exception >> #region << Default >> default: { runApp = false; break; } #endregion << Default >> } if (runApp) { ProgramHelper.Wait(); } } }