james URL configuration refactoring
This commit is contained in:
@@ -61,12 +61,14 @@ public class HeartbeatBackgroundTask
|
||||
{
|
||||
try
|
||||
{
|
||||
var url = _configuration.HeartbeatApiUrl;
|
||||
var apiKey = _configuration.PrinterServerKey;
|
||||
var url = _configuration.ApiUrl != null
|
||||
? $"{_configuration.ApiUrl.TrimEnd('/')}/api/printerServer/heartbeat"
|
||||
: null;
|
||||
var apiKey = _configuration.ApiKey;
|
||||
|
||||
if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(apiKey))
|
||||
{
|
||||
_logger.LogWarning("Heartbeat not configured (missing HeartbeatApiUrl or PrinterServerKey)");
|
||||
_logger.LogWarning("Heartbeat not configured (missing ApiUrl or ApiKey)");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -2,5 +2,6 @@
|
||||
"GroupId": "63e37295bd6f26dbd36164c0",
|
||||
"RestaurantId": "63e37295bd6f26dbd36164c0",
|
||||
"ApiKey": "Pd8X/VtXLWgl5Djy4ksjdHC3xboeoh5Jig3Qo4277GQ=",
|
||||
"ApiUrl": "https://api.dev.gastrojames.ch",
|
||||
"PrinterConfigurations": {}
|
||||
}
|
||||
@@ -7,8 +7,8 @@ public class EpsonPrintServiceConfiguration: IPrinterConfigurationSource, IAssig
|
||||
public string GroupId { get; set; }
|
||||
public string RestaurantId { get; set; }
|
||||
public string ApiKey { get; set; }
|
||||
public string? HeartbeatApiUrl { get; set; }
|
||||
public string? PrinterServerKey { get; set; }
|
||||
public string? ApiUrl { get; set; }
|
||||
|
||||
|
||||
public Dictionary<string, PrinterConfiguration> PrinterConfigurations { get; set; }
|
||||
public PrinterConfiguration GetConfiguration(string printerAddress)
|
||||
|
||||
@@ -31,7 +31,8 @@ public class JamesDiscoveredPrintersReceiver: IDiscoveredPrintersReceiver
|
||||
}).ToList()
|
||||
};
|
||||
|
||||
using var requestMessage = new HttpRequestMessage(HttpMethod.Post, "https://api.dev.gastrojames.ch/api/printerServer/discovered-printers");
|
||||
var url = $"{_configuration.ApiUrl?.TrimEnd('/')}/api/printerServer/discovered-printers";
|
||||
using var requestMessage = new HttpRequestMessage(HttpMethod.Post, url);
|
||||
requestMessage.Headers.Add("X-Printer-Server-Key", apiKey);
|
||||
requestMessage.Content = JsonContent.Create(request);
|
||||
|
||||
|
||||
@@ -19,8 +19,9 @@ public class SignalRPrintJobSource: IPrintJobSource
|
||||
_groupConfiguration = groupConfiguration;
|
||||
_logger = logger;
|
||||
|
||||
var hubUrl = $"{groupConfiguration.ApiUrl?.TrimEnd('/')}/hubs/printer-servers";
|
||||
_connection = new HubConnectionBuilder()
|
||||
.WithUrl("https://api.dev.gastrojames.ch/hubs/printer-servers")
|
||||
.WithUrl(hubUrl)
|
||||
.WithAutomaticReconnect(new InfiniteRetryPolicy())
|
||||
.Build();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user