mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-19 19:13:11 +08:00
ManagedMqttClietStorage now works
This commit is contained in:
@@ -66,6 +66,10 @@ namespace MQTTnet.ManagedClient
|
|||||||
{
|
{
|
||||||
_storageManager = new ManagedMqttClientStorageManager(_options.Storage);
|
_storageManager = new ManagedMqttClientStorageManager(_options.Storage);
|
||||||
await _storageManager.LoadQueuedMessagesAsync().ConfigureAwait(false);
|
await _storageManager.LoadQueuedMessagesAsync().ConfigureAwait(false);
|
||||||
|
foreach (var loadedMessage in _storageManager.ApplicationMessages)
|
||||||
|
{
|
||||||
|
_messageQueue.Add(loadedMessage);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_connectionCancellationToken = new CancellationTokenSource();
|
_connectionCancellationToken = new CancellationTokenSource();
|
||||||
|
|||||||
@@ -11,6 +11,8 @@ namespace MQTTnet.ManagedClient
|
|||||||
private readonly SemaphoreSlim _semaphore = new SemaphoreSlim(1, 1);
|
private readonly SemaphoreSlim _semaphore = new SemaphoreSlim(1, 1);
|
||||||
private readonly IManagedMqttClientStorage _storage;
|
private readonly IManagedMqttClientStorage _storage;
|
||||||
|
|
||||||
|
public List<MqttApplicationMessage> ApplicationMessages => _applicationMessages;
|
||||||
|
|
||||||
public ManagedMqttClientStorageManager(IManagedMqttClientStorage storage)
|
public ManagedMqttClientStorageManager(IManagedMqttClientStorage storage)
|
||||||
{
|
{
|
||||||
_storage = storage ?? throw new ArgumentNullException(nameof(storage));
|
_storage = storage ?? throw new ArgumentNullException(nameof(storage));
|
||||||
@@ -19,10 +21,7 @@ namespace MQTTnet.ManagedClient
|
|||||||
public async Task LoadQueuedMessagesAsync()
|
public async Task LoadQueuedMessagesAsync()
|
||||||
{
|
{
|
||||||
var loadedMessages = await _storage.LoadQueuedMessagesAsync().ConfigureAwait(false);
|
var loadedMessages = await _storage.LoadQueuedMessagesAsync().ConfigureAwait(false);
|
||||||
foreach (var loadedMessage in loadedMessages)
|
_applicationMessages.AddRange(loadedMessages);
|
||||||
{
|
|
||||||
_applicationMessages.Add(loadedMessage);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task AddAsync(MqttApplicationMessage applicationMessage)
|
public async Task AddAsync(MqttApplicationMessage applicationMessage)
|
||||||
|
|||||||
Reference in New Issue
Block a user