PropertyWindow 기능 추가

This commit is contained in:
logonkhi
2025-09-25 16:31:52 +09:00
parent 4c87f14f14
commit 4dc92b31e9
109 changed files with 41726 additions and 3169 deletions

View File

@@ -110,13 +110,10 @@ namespace UVC.Data.Mqtt
/// <summary>
/// MqttDataReceiver 인스턴스를 생성합니다.
/// </summary>
public MqttDataReceiver(MqttDataPicker? dataPicker = null)
{
bool enableMessagePack = false;
if (dataPicker != null) enableMessagePack = dataPicker.EnableMessagePack;
mqttWorker = new MqttWorker(enableMessagePack);
public MqttDataReceiver()
{
mqttWorker = new MqttWorker();
configList = new ConcurrentDictionary<string, MqttSubscriptionConfig>();
defaultDataPicker = dataPicker;
}
/// <summary>
@@ -131,6 +128,17 @@ namespace UVC.Data.Mqtt
mqttWorker.SetDomainPort(this.domain, this.port);
}
/// <summary>
/// MqttDataPicker를 구성하고 MessagePack 직렬화를 활성화 또는 비활성화합니다.
/// </summary>
/// <param name="dataPicker">데이터 선택 및 직렬화 설정을 정의하는 <see cref="MqttDataPicker"/> 인스턴스입니다.
/// <see langword="null"/>일 수 없습니다.</param>
public void SetDataPicker(MqttDataPicker dataPicker)
{
defaultDataPicker = dataPicker;
mqttWorker.SetEnableMessagePack(dataPicker.EnableMessagePack);
}
/// <summary>
/// 컬렉션에 주제가 없으면 추가합니다.
/// </summary>