Пример #1
0
        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();
        }
Пример #2
0
 public BlackmagicSmartVideoHubCommunicator(RouterDevice device)
 {
     _device = device;
 }
 public NevionCommunicator(RouterDevice device)
 {
     _device = device;
 }
Пример #4
0
 public BlackmagicSmartVideoHubCommunicator(RouterDevice device)
 {
     _device             = device;
     OnResponseReceived += BlackmagicCommunicator_OnResponseReceived;
 }