This commit is contained in:
EugeneTes
2026-01-28 11:26:42 +01:00
parent ff52db279f
commit 8be53cec4e
5 changed files with 25 additions and 9 deletions

View File

@@ -2,8 +2,6 @@
using Microsoft.AspNetCore.SignalR.Client;
using Microsoft.Extensions.Logging;
using Ninject;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading.Channels;
using Inspectron.Epson.PrintServer;
using Inspectron.Epson.PrintServer.ConfigurationSources;
@@ -19,8 +17,22 @@ StandardKernel kernel = new StandardKernel();
var configPath = ConfigurationPaths.GetConfigPath();
Console.WriteLine($"Loading configuration from: {configPath}");
var config = JsonSerializer.Deserialize<EpsonPrintServiceConfiguration>(
File.ReadAllText(configPath));
var base64Line = File.ReadAllText(configPath).Trim();
var decodedConfig = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(base64Line));
var configParts = decodedConfig.Split(';');
if (configParts.Length != 3)
throw new InvalidOperationException($"Invalid configuration format. Expected 'apiUrl;restaurantId;apiKey', got {configParts.Length} parts.");
var config = new EpsonPrintServiceConfiguration
{
ApiUrl = configParts[0],
RestaurantId = configParts[1],
ApiKey = configParts[2]
};
Console.WriteLine($"Restaurant: {config.RestaurantId}");
Console.WriteLine($"API URL: {config.ApiUrl}");
kernel.Bind<IDiscoveryService>().To<DiscoveryService>().InSingletonScope();
kernel.Bind<HttpClient>().ToConstant(new HttpClient { Timeout = TimeSpan.FromSeconds(30) }).InSingletonScope();