/// <summary> /// implement execute /// </summary> /// <param name="args">args of action</param> /// <param name="client">client</param> /// <returns></returns> public string Execute(string[] args, TcpClient client) { string move = args[0]; MultiPlayerGame multiPlayerGame = model.playGame(client); NetworkStream stream = multiPlayerGame.getOtherClient(client).GetStream(); StreamWriter writer = new StreamWriter(stream); writer.WriteLine(ToJson(multiPlayerGame, move)); writer.Flush(); return(null); }
/// <summary> /// implement execute /// </summary> /// <param name="args">args of command</param> /// <param name="client">client</param> /// <returns></returns> public string Execute(string[] args, TcpClient client) { //send message for the two clients to close string name = args[0]; MultiPlayerGame gameToClose = model.closeGame(client, name); NetworkStream stream = gameToClose.getOtherClient(client).GetStream(); StreamReader reader = new StreamReader(stream); StreamWriter writer = new StreamWriter(stream); writer.WriteLine(ToJson(name)); NetworkStream stream1 = client.GetStream(); StreamReader reader1 = new StreamReader(stream1); StreamWriter writer1 = new StreamWriter(stream1); writer1.WriteLine(ToJson(name)); writer1.Flush(); writer.Flush(); return("close command actviated..."); }