fix re-send new batch to gps denied

todo: clear folders, consider better center point to fetch next batch from satellite provider
This commit is contained in:
Alex Bezdieniezhnykh
2025-05-30 11:03:00 +03:00
parent b345137f16
commit 1b6c440dcc
6 changed files with 21 additions and 19 deletions
+9 -2
View File
@@ -1,5 +1,6 @@
using System.Diagnostics;
using System.IO;
using Azaion.Common.Events;
using Azaion.CommonSecurity;
using Azaion.CommonSecurity.DTO;
using MediatR;
@@ -12,7 +13,7 @@ namespace Azaion.Common.Services;
public interface IGpsMatcherClient : IDisposable
{
void StartMatching(StartMatchingEvent startEvent);
Task StartMatching(StartMatchingEvent startEvent);
void Stop();
}
@@ -121,9 +122,15 @@ public class GpsMatcherClient : IGpsMatcherClient
}
}
public void StartMatching(StartMatchingEvent e)
public async Task StartMatching(StartMatchingEvent e)
{
_requestSocket.SendFrame(e.ToString());
_requestSocket.TryReceiveFrameString(TimeSpan.FromMilliseconds(300), out var response);
if (response != "OK")
{
_logger.LogError(response);
await _mediator.Publish(new SetStatusTextEvent(response, true));
}
}
public void Stop() => _requestSocket.SendFrame("STOP");