Refactor HANA access to async and parameterized queries

This commit is contained in:
2026-04-17 14:43:15 +02:00
parent 70a54c98d7
commit ad2c6dbd53
5 changed files with 118 additions and 77 deletions
@@ -4,8 +4,8 @@ namespace TrafagSalesExporter.Services;
public interface IHanaQueryService
{
List<SalesRecord> GetSalesRecords(HanaServer server, string schema, string tsc, string land, string dateFilter);
List<string> GetAvailableSchemas(HanaServer server);
ConnectionTestResult TestConnectionDetailed(HanaServer server);
void TestConnection(HanaServer server);
Task<List<SalesRecord>> GetSalesRecordsAsync(HanaServer server, string schema, string tsc, string land, string dateFilter, CancellationToken cancellationToken = default);
Task<List<string>> GetAvailableSchemasAsync(HanaServer server, CancellationToken cancellationToken = default);
Task<ConnectionTestResult> TestConnectionDetailedAsync(HanaServer server, CancellationToken cancellationToken = default);
Task TestConnectionAsync(HanaServer server, CancellationToken cancellationToken = default);
}