public RouterController(RouterDevice device) { _device = device; switch (_device.Type) { case RouterTypeEnum.Nevion: _routerCommunicator = new NevionCommunicator(_device); break; case RouterTypeEnum.BlackmagicSmartVideoHub: _routerCommunicator = new BlackmagicSmartVideoHubCommunicator(_device); break; default: return; } _routerCommunicator.OnInputPortChangeReceived += Communicator_OnInputPortChangeReceived; _routerCommunicator.OnRouterPortsStatesReceived += Communicator_OnRouterPortStateReceived; _routerCommunicator.OnRouterConnectionStateChanged += Communicator_OnRouterConnectionStateChanged; Init(); }
public BlackmagicSmartVideoHubCommunicator(RouterDevice device) { _device = device; }
public NevionCommunicator(RouterDevice device) { _device = device; }
public BlackmagicSmartVideoHubCommunicator(RouterDevice device) { _device = device; OnResponseReceived += BlackmagicCommunicator_OnResponseReceived; }