diff --git a/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoom.cs b/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoom.cs index ae372b72..a142534e 100644 --- a/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoom.cs +++ b/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoom.cs @@ -39,10 +39,12 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom private int _previousVolumeLevel; private CameraBase _selectedCamera; + private readonly ZoomRoomPropertiesConfig _props; + public ZoomRoom(DeviceConfig config, IBasicCommunication comm) : base(config) { - var props = JsonConvert.DeserializeObject(config.Properties.ToString()); + _props = JsonConvert.DeserializeObject(config.Properties.ToString()); // The queue that will collect the repsonses in the order they are received _receiveQueue = new CrestronQueue(1024); @@ -52,10 +54,10 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom Communication = comm; - if (props.CommunicationMonitorProperties != null) + if (_props.CommunicationMonitorProperties != null) { CommunicationMonitor = new GenericCommunicationMonitor(this, Communication, - props.CommunicationMonitorProperties); + _props.CommunicationMonitorProperties); } else { @@ -625,7 +627,11 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom // zCommand - _syncState.AddQueryToQueue("zCommand Phonebook List Offset: 0 Limit: 512"); + if (!_props.DisablePhonebookAutoDownload) + { + _syncState.AddQueryToQueue("zCommand Phonebook List Offset: 0 Limit: 512"); + } + _syncState.AddQueryToQueue("zCommand Bookings List"); diff --git a/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoomPropertiesConfig.cs b/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoomPropertiesConfig.cs index d60b63c2..f9249c5a 100644 --- a/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoomPropertiesConfig.cs +++ b/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoomPropertiesConfig.cs @@ -12,5 +12,7 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom public class ZoomRoomPropertiesConfig { public CommunicationMonitorConfig CommunicationMonitorProperties { get; set; } + + public bool DisablePhonebookAutoDownload { get; set; } } } \ No newline at end of file