Beispiel #1
0
 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);
                }
            }
        }
Beispiel #3
0
 public EnumMqttItem(IItemValue itemValue, RefreshPriority priority, ComfoBoxMqttClient mqttClient, string topic,
     Func<ComfoBoxClient> comfoBoxClientFunc)
     : base(itemValue, priority, mqttClient, topic, comfoBoxClientFunc)
 {
 }