Files
ChessServer/src/Aiursoft.ChessServer/Models/Channel.cs
T
2023-11-29 07:47:42 +00:00

20 lines
403 B
C#

using AiurObserver;
namespace Aiursoft.ChessServer.Models;
public class Channel : AsyncObservable<Message>
{
public Channel()
{
Messages.AddLast(new Message("placeholder"));
}
private LinkedList<Message> Messages { get; } = new();
public async Task Push(Message message)
{
Messages.AddLast(message);
await Task.WhenAll(Broadcast(message));
}
}