public void AddNewWriter() { // Arraneg IWriter writer = new ConsoleWriter(); client = new Client(writer); IWriter secondWriter = new ServerWriter(); // Act this.client.AddWriter(secondWriter); // Assert Assert.AreEqual(2, this.client.Writers.Count); }
public static void Main(string[] args) { ITweet tweet = new Tweet() { Message = "DuraBura" }; IWriter consoleWriter = new ConsoleWriter(); IWriter serverWriter = new ServerWriter(); IClient client = new Client(consoleWriter, serverWriter); client.ReceiveTweet(tweet); }
/// <summary> /// (Re-)Starts the server, waits for a client, initializes the components and waits for input from client. /// </summary> private static async Task StartServer() { MiBands.Clear(); _server?.Stop(); _listenForCommands = true; _server = TcpListener.Create(Consts.ServerData.PORT); _server.Start(); Console.WriteLine("Waiting for client..."); _client = await _server.AcceptTcpClientAsync(); Console.WriteLine("Client connected."); NetworkStream stream = _client.GetStream(); _writer = new ServerWriter(stream); _reader = new ServerReader(stream); await ListenForCommands(); }