Ejemplo n.º 1
0
        public void Execute()
        {
            RayConfigRepository repo = new RayConfigRepository();

            IList <RayPort> ports = repo.GetRayPorts();

            ConsoleConfigDisplayer.DisplayRayPorts(ports);
            try
            {
                int ch = InputHelper.GetNumberInput("输入端口索引选择端口", tipsColor: ConsoleColor.DarkGreen);
                ch -= 1;
                if (ch >= ports.Count)
                {
                    Displayer.ShowLine("输入错误, 超出索引.", ConsoleColor.Red);
                    return;
                }

                ConsoleInputRayPortConfigBuilder rayPortBuilder =
                    new ConsoleInputRayPortConfigBuilder(ports[ch]);
                RayPortUser user = rayPortBuilder.BuildPortUser();
                repo.AddUserToPort(ports[ch], user);

                Displayer.ShowLine("操作成功!", ConsoleColor.DarkGreen, true);
                ConsoleConfigDisplayer.DisplayUser(user);
            }
            catch (Exception ex)
            {
                Displayer.ShowLine($"操作失败!\r\n错误:{ex.Message}", ConsoleColor.Red, true);
            }
        }
Ejemplo n.º 2
0
        public void Execute()
        {
            Console.Clear();
            Console.WriteLine();
            Displayer.ShowLine("新建端口向导!", 2, ConsoleColor.Yellow);
            Console.WriteLine();
            Displayer.ShowCutLine();
            Console.WriteLine("\r\n");
            ConsoleInputRayPortConfigBuilder rayPortBuilder = new ConsoleInputRayPortConfigBuilder();

            try
            {
                RayConfigRepository repo    = new RayConfigRepository();
                RayPort             rayPort = rayPortBuilder.BuildPort();
                repo.AddPort(rayPort);
                Displayer.ShowLine("  创建成功!\r\n", ConsoleColor.DarkGreen);
                ConsoleConfigDisplayer.DisplayRayPort(rayPort, displayUser: true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }