Guest User

Untitled

a guest
Jan 21st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. public interface IMessageDispatcher
  2. {
  3. void Dispatch(object message);
  4. }
  5.  
  6. public class MessageDispatcher : IMessageDispatcher
  7. {
  8. private readonly IJsonService _jsonService;
  9. private readonly ISocketProvider _socketProvider;
  10.  
  11. public MessageDispatcher(IJsonService jsonService, ISocketProvider socketProvider)
  12. {
  13. _jsonService = jsonService;
  14. _socketProvider = socketProvider;
  15. }
  16.  
  17. public void Dispatch(object message)
  18. {
  19. var socketMsg = new SocketMessage
  20. {
  21. Type = message.GetType().Name,
  22. Message = _jsonService.Serialize(message)
  23. };
  24.  
  25. _socketProvider.Send(_jsonService.Serialize(socketMsg));
  26. }
  27. }
Add Comment
Please, Sign In to add comment