Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface IMessageDispatcher
- {
- void Dispatch(object message);
- }
- public class MessageDispatcher : IMessageDispatcher
- {
- private readonly IJsonService _jsonService;
- private readonly ISocketProvider _socketProvider;
- public MessageDispatcher(IJsonService jsonService, ISocketProvider socketProvider)
- {
- _jsonService = jsonService;
- _socketProvider = socketProvider;
- }
- public void Dispatch(object message)
- {
- var socketMsg = new SocketMessage
- {
- Type = message.GetType().Name,
- Message = _jsonService.Serialize(message)
- };
- _socketProvider.Send(_jsonService.Serialize(socketMsg));
- }
- }
Add Comment
Please, Sign In to add comment