예제 #1
0
        public CrestronConnectedDisplay(string name, uint ipId, CrestronControlSystem controlSystem)
        {
            Display            = new RoomViewConnectedDisplay(ipId, controlSystem);
            Display.BaseEvent += new BaseEventHandler(Display_BaseEvent);

            if (Display.Register() != eDeviceRegistrationUnRegistrationResponse.Success)
            {
                ErrorLog.Error("Could not register CrestronConnectedDisplay with IP ID {0}", ipId.ToString("X2"));
            }

            this.Name = name;
        }
예제 #2
0
        public CrestronConnectedDisplay(uint ipId, CrestronControlSystem controlSystem, string name) : base(name)
        {
            _display = new RoomViewConnectedDisplay(ipId, controlSystem)
            {
                Description = name
            };

            _display.OnlineStatusChange += DisplayOnOnlineStatusChange;

            IpIdFactory.Block(ipId, IpIdFactory.DeviceType.Other);

            _display.BaseEvent += DisplayOnBaseEvent;
            var result = _display.Register();

            if (result != eDeviceRegistrationUnRegistrationResponse.Success)
            {
                CloudLog.Error("Error trying to register device {0} with Id {1}, {2}", _display.GetType().Name, ipId,
                               result);
            }
        }