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); } }
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); } }