🐛 Fix circular dependency in service injection
This commit is contained in:
parent
2a28948418
commit
8432436fcf
@ -17,7 +17,7 @@ public partial class ChatController(AppDatabase db, ChatService cs, ChatRoomServ
|
|||||||
public Guid ChatRoomId { get; set; }
|
public Guid ChatRoomId { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class TypingMessageRequest
|
public class ChatRoomWsUniversalRequest
|
||||||
{
|
{
|
||||||
public Guid ChatRoomId { get; set; }
|
public Guid ChatRoomId { get; set; }
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ public class MessageTypingHandler(ChatRoomService crs) : IWebSocketPacketHandler
|
|||||||
WebSocketService srv
|
WebSocketService srv
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
var request = packet.GetData<ChatController.TypingMessageRequest>();
|
var request = packet.GetData<ChatController.ChatRoomWsUniversalRequest>();
|
||||||
if (request is null)
|
if (request is null)
|
||||||
{
|
{
|
||||||
await socket.SendAsync(
|
await socket.SendAsync(
|
||||||
|
@ -4,7 +4,7 @@ using DysonNetwork.Sphere.Chat;
|
|||||||
|
|
||||||
namespace DysonNetwork.Sphere.Connection.Handlers;
|
namespace DysonNetwork.Sphere.Connection.Handlers;
|
||||||
|
|
||||||
public class MessagesSubscribeHandler(ChatRoomService crs, WebSocketService webSocketService) : IWebSocketPacketHandler
|
public class MessagesSubscribeHandler(ChatRoomService crs) : IWebSocketPacketHandler
|
||||||
{
|
{
|
||||||
public string PacketType => "messages.subscribe";
|
public string PacketType => "messages.subscribe";
|
||||||
|
|
||||||
@ -16,7 +16,7 @@ public class MessagesSubscribeHandler(ChatRoomService crs, WebSocketService webS
|
|||||||
WebSocketService srv
|
WebSocketService srv
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
var request = packet.GetData<ChatController.TypingMessageRequest>();
|
var request = packet.GetData<ChatController.ChatRoomWsUniversalRequest>();
|
||||||
if (request is null)
|
if (request is null)
|
||||||
{
|
{
|
||||||
await socket.SendAsync(
|
await socket.SendAsync(
|
||||||
@ -48,6 +48,6 @@ public class MessagesSubscribeHandler(ChatRoomService crs, WebSocketService webS
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
webSocketService.SubscribeToChatRoom(sender.ChatRoomId.ToString(), deviceId);
|
srv.SubscribeToChatRoom(sender.ChatRoomId.ToString(), deviceId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ using DysonNetwork.Sphere.Chat;
|
|||||||
|
|
||||||
namespace DysonNetwork.Sphere.Connection.Handlers;
|
namespace DysonNetwork.Sphere.Connection.Handlers;
|
||||||
|
|
||||||
public class MessagesUnsubscribeHandler(WebSocketService webSocketService) : IWebSocketPacketHandler
|
public class MessagesUnsubscribeHandler() : IWebSocketPacketHandler
|
||||||
{
|
{
|
||||||
public string PacketType => "messages.unsubscribe";
|
public string PacketType => "messages.unsubscribe";
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ public class MessagesUnsubscribeHandler(WebSocketService webSocketService) : IWe
|
|||||||
WebSocketService srv
|
WebSocketService srv
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
webSocketService.UnsubscribeFromChatRoom(deviceId);
|
srv.UnsubscribeFromChatRoom(deviceId);
|
||||||
return Task.CompletedTask;
|
return Task.CompletedTask;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user