1.0.7
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user