private void Initialize(uint controlJoinId) { ControlJoinId = controlJoinId; _devices = new List <BasicTriListWithSmartObject>(); ComponentMediator.ConfigureNumericEvent(controlJoinId, Joins.Numerics.SetSelectedCameraIndex, onSetSelectedCameraIndex); ComponentMediator.ConfigureNumericEvent(controlJoinId, Joins.Numerics.StateOfSelectedCamera, onStateOfSelectedCamera); ComponentMediator.ConfigureNumericEvent(controlJoinId, Joins.Numerics.ErrorCodeOfSelectedCamera, onErrorCodeOfSelectedCamera); ComponentMediator.ConfigureNumericEvent(controlJoinId, Joins.Numerics.RetryCountOfSelectedCamera, onRetryCountOfSelectedCamera); ComponentMediator.ConfigureNumericEvent(controlJoinId, Joins.Numerics.StatusOfSelectedCameraImage, onStatusOfSelectedCameraImage); ComponentMediator.ConfigureStringEvent(controlJoinId, Joins.Strings.ErrorMessageOfSelectedCamera, onErrorMessageOfSelectedCamera); ComponentMediator.ConfigureStringEvent(controlJoinId, Joins.Strings.ResolutionOfSelectedCamera, onResolutionOfSelectedCamera); ComponentMediator.ConfigureStringEvent(controlJoinId, Joins.Strings.LastUpdateTimeOfSelectedCameraImage, onLastUpdateTimeOfSelectedCameraImage); ComponentMediator.ConfigureStringEvent(controlJoinId, Joins.Strings.URLOfVideo, onURLOfVideo); ComponentMediator.ConfigureStringEvent(controlJoinId, Joins.Strings.SourceTypeOfSelectedCamara, onSourceTypeOfSelectedCamara); ComponentMediator.ConfigureStringEvent(controlJoinId, Joins.Strings.ImageURLOfSelectedCamera, onImageURLOfSelectedCamera); ComponentMediator.ConfigureStringEvent(controlJoinId, Joins.Strings.VideoURLOfSelectedCamera, onVideoURLOfSelectedCamera); List <uint> camerasList = _camerasSmartObjectIdMappings[controlJoinId]; Cameras = new ICamera[camerasList.Count]; for (int index = 0; index < camerasList.Count; index++) { Cameras[index] = new Camera(ComponentMediator, camerasList[index]); } }
private void Initialize(uint controlJoinId) { ControlJoinId = controlJoinId; _devices = new List <BasicTriListWithSmartObject>(); ComponentMediator.ConfigureBooleanEvent(controlJoinId, Joins.Booleans.TurnLightOn, onTurnLightOn); ComponentMediator.ConfigureBooleanEvent(controlJoinId, Joins.Booleans.TurnLightOff, onTurnLightOff); ComponentMediator.ConfigureNumericEvent(controlJoinId, Joins.Numerics.SetLightLevel, onSetLightLevel); }