public TcpRequestHandler(AppData viewModel, LoggingService loggingService, IEventBus eventBus, ICrossAppEventBus crossAppEventBus, IBroadcastService broadcastService)
 {
     _appData          = viewModel;
     _logger           = loggingService;
     _eventBus         = eventBus;
     _crossAppEventBus = crossAppEventBus;
     _broadcastService = broadcastService;
 }
        public BroadcastService(LoggingService loggingService, ICrossAppEventBus crossAppEventBus)
        {
            _logger = loggingService;

            _connectionIsAliveTimer.Elapsed += (s, e) => {
                SendRequest(new ConnectIsAliveRequest());
            };

            crossAppEventBus.SendMessage += (request) => {
                SendRequest(request);
            };
        }
        public SendEventHandler(IEventBus eventBus, ICrossAppEventBus crossAppEventBus, ICardGroupStore cardGroupStore, IDynamicActionInfoStore dynamicActionInfoStore, IImageService imageService)
        {
            _eventBus               = eventBus;
            _cardGroupStore         = cardGroupStore;
            _dynamicActionInfoStore = dynamicActionInfoStore;
            _imageService           = imageService;

            crossAppEventBus.SendMessage += (request) => {
                SendRequest(request);
            };

            eventBus.SubscribeToEstablishConnectionToUiRequest(RegisterForUpdates);
            eventBus.SubscribeToGetButtonInfoRequest(GetCardInfo);
            eventBus.SubscribeToGetStatValueRequest(GetStatValue);
            eventBus.SubscribeToStatValueRequest(ChangeStatValue);
            eventBus.SubscribeToGetButtonImageRequest(GetButtonImageRequestHandler);
        }
 public TcpRequestHandler(ICrossAppEventBus crossAppEventBus)
 {
     _crossAppEventBus = crossAppEventBus;
 }