static void Main(string[] args) { IGamePlugin plugin = new ConsolePlugin(new InteractionModule()); try { plugin.Run(); } catch (Exception) { Console.WriteLine("Plugin ended. Exiting."); } }
/// <summary> /// 添加服务端命令 /// </summary> /// <param name="command">命令</param> /// <param name="annotation">说明</param> /// <returns>是否成功</returns> public Boolean addCommand(ConsolePlugin plugin, Command command) { try { Console.Commands.Add(command, plugin); return(true); } catch (ArgumentException) { Console.Out.println(Level.Severe, "命令 [" + command + "] 已存在!"); return(false); } }
public void WhenStdOutIsNull_ThrowException() { var message = string.Empty; try { // Arrange TextWriter stdOut = null; // Act IPlugin plugin = new ConsolePlugin(stdOut, null); // Assert } catch (Exception ex) { message = ex.Message; } StringAssert.Contains(message, "ConsolePlugin : stdOut is null."); }
/// <summary> /// 添加服务端命令 /// </summary> /// <param name="command">命令</param> /// <param name="annotation">说明</param> /// <returns>是否成功</returns> public Boolean addCommand(ConsolePlugin plugin, Command command) { try { Console.Commands.Add(command, plugin); return true; } catch (ArgumentException) { Console.Out.println(Level.Severe, "命令 [" + command + "] 已存在!"); return false; } }