1
0
tinklu-paslaugos/Lab4/ChatRoom/ChatRoomSimpleRPCService.cs
2024-12-07 17:21:09 +02:00

47 lines
1020 B
C#

namespace ChatRoom;
public class ChatRoomSimpleRPCService : ChatRoomContract.IChatRoomService
{
private readonly ChatRoomLogic logic;
public ChatRoomSimpleRPCService(ChatRoomLogic logic)
{
this.logic = logic;
}
public int RegisterClient(string name)
{
return logic.RegisterClient(name);
}
public void ApproveMessage(int messageId)
{
logic.ApproveMessage(messageId);
}
public ChatRoomContract.Message? GetNewMessage()
{
return logic.GetNewMessage();
}
public int GetStrikes(int clientId)
{
return logic.GetStrikes(clientId);
}
public void RejectMessage(int messageId)
{
logic.RejectMessage(messageId);
}
public bool SendMessage(int clientId, string contents, bool needsToBeCensored)
{
return logic.SendMessage(clientId, contents, needsToBeCensored);
}
public DateTime? GetBlockedUntil(int clientId)
{
return logic.GetBlockedUntil(clientId);
}
}