feat: publish dbussmsforward refactor

This commit is contained in:
2026-05-08 23:54:03 +08:00
commit 9f1ee9ffe6
77 changed files with 15585 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
using DbusSmsForward.ModemHelper;
using DbusSmsForward.SMSModel;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
namespace DbusSmsForward.Services;
public sealed class SmsForwardWorker(ModemManagerHelper modemManagerHelper, NotificationDispatcher dispatcher, ILogger<SmsForwardWorker> logger) : BackgroundService
{
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
logger.LogInformation("SmsForwardWorker started.");
modemManagerHelper.SetSendMethodList(
[
(SmsContentModel sms, string body, string deviceName) =>
{
dispatcher.DispatchAsync(sms, body, deviceName, stoppingToken).GetAwaiter().GetResult();
}
]);
await Task.Delay(Timeout.Infinite, stoppingToken);
}
}