From fb69cc80fc9e22549915f2a0905323f145e23374 Mon Sep 17 00:00:00 2001 From: TheEdgeNK Date: Sat, 1 Sep 2018 00:36:43 -0400 Subject: New terminal in the form of a console application --- PortEngine/PortEngine.csproj | 1 + PortEngine/PortsTerminalAPI.cs | 70 ++++++++++++++++++++++++++++++++++++++++++ PortEngine/TerminalAPI.cs | 1 + 3 files changed, 72 insertions(+) create mode 100644 PortEngine/PortsTerminalAPI.cs (limited to 'PortEngine') diff --git a/PortEngine/PortEngine.csproj b/PortEngine/PortEngine.csproj index 544ab0e..1485897 100644 --- a/PortEngine/PortEngine.csproj +++ b/PortEngine/PortEngine.csproj @@ -50,6 +50,7 @@ EarnSite.cs + UserControl diff --git a/PortEngine/PortsTerminalAPI.cs b/PortEngine/PortsTerminalAPI.cs new file mode 100644 index 0000000..c751b85 --- /dev/null +++ b/PortEngine/PortsTerminalAPI.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace PortEngine +{ + public class PortsTerminalAPI + { + public static void InitializeConsole() + { + AppendConsolePrefix(); + } + + public static void AppendConsolePrefix() + { + string ConsolePrefix = (Properties.Settings.Default.userDisplayName + "@PortOS:~$ "); + + Console.Write(ConsolePrefix); + } + + public static void RunCommand(String pendingCommand) + { + bool LastCommandWasClear = false; + + switch (pendingCommand) + { + case "help": + Console.WriteLine("help - lists the commands\r\ntest - displays a test message\r\nclear - clears the terminal\r\nchangeusername - changes your username for use with the Chatter application\r\n example: changeusername --TheBestUser" + Environment.NewLine); + + break; + case "clear": + Console.Clear(); + LastCommandWasClear = true; + + break; + case "test": + Console.WriteLine("This is a test!\r\nof the EBS!" + Environment.NewLine); + + break; + + default: + if (pendingCommand.StartsWith("changeusername --")) + { + Console.WriteLine("Username changed from " + Properties.Settings.Default.userDisplayName + " to " + pendingCommand.Substring(17)); + Properties.Settings.Default.userDisplayName = pendingCommand.Substring(17); + break; + } + else + { + Console.WriteLine("Syntax error. Reference the command list for commands that exist." + Environment.NewLine); + } + break; + } + + if (LastCommandWasClear == true) + { + LastCommandWasClear = false; + AppendConsolePrefix(); + } + else + { + Console.WriteLine(); + AppendConsolePrefix(); + } + } + } +} diff --git a/PortEngine/TerminalAPI.cs b/PortEngine/TerminalAPI.cs index 7724c48..d7ec2ba 100644 --- a/PortEngine/TerminalAPI.cs +++ b/PortEngine/TerminalAPI.cs @@ -1,6 +1,7 @@ /************************************************************************ * * PortEngine + * Deprecated Component - TerminalAPI * Copyright (C) 2018 UniverseDG * * This program is free software: you can redistribute it and/or modify -- cgit v1.2.3