public MqttItem(IItemValue itemValue, RefreshPriority priority, ComfoBoxMqttClient mqttClient, string topic, Func<ComfoBoxClient> comfoBoxClientFunc) { _comfoBoxClientFunc = comfoBoxClientFunc; ItemValue = itemValue; Priority = priority; MqttClient = mqttClient; Topic = topic; ItemValue.PropertyChanged += ItemValue_PropertyChanged; SubscribeValues(); }
/// <inheritdoc/> public void QueueRefresh(Guid id, MetadataRefreshOptions options, RefreshPriority priority) { if (_disposed) { return; } _refreshQueue.Enqueue(new Tuple <Guid, MetadataRefreshOptions>(id, options), (int)priority); lock (_refreshQueueLock) { if (!_isProcessingRefreshQueue) { _isProcessingRefreshQueue = true; Task.Run(StartProcessingRefreshQueue); } } }
public EnumMqttItem(IItemValue itemValue, RefreshPriority priority, ComfoBoxMqttClient mqttClient, string topic, Func<ComfoBoxClient> comfoBoxClientFunc) : base(itemValue, priority, mqttClient, topic, comfoBoxClientFunc) { }