private static Task CleanSilentRooms() { while (true) { Task.Delay(TimeSpan.FromMilliseconds(_roomTtl.TotalMilliseconds / 2)); EchoRoomServer.DropSilentRooms(); } }
public void CleanupExpiredRoomTestMethod() { var server = new EchoRoomServer(TimeSpan.FromMilliseconds(50)); var networkId1 = new object(); var client1 = server.EnterInRoom("client1", networkId1, "room"); server.DropSilentRooms(); Assert.AreEqual(1, server.RoomsCount); Thread.Sleep(100); server.DropSilentRooms(); Assert.AreEqual(0, server.RoomsCount); }