fix: Risolto errore "Invalid object name" nel trasferimento dati e pulizia codice
- Modificato GetAllRecordsAsync per utilizzare la stessa connection string del discovery schema - Aggiunto metodo CreateConnection per creare connessioni DB appropriate per tipo - Migliorata gestione nomi tabelle con schema (es. "dbo.OCRD") - Rimossi metodi obsoleti di creazione entità (UpdateEntityData, CreateNewEntity) - Eliminati riferimenti a variabili non dichiarate (newEntityData, isCreatingEntity) - Aggiunto logging debug per connection string e query SQL - Completata implementazione trasferimento dati da database a REST API Il trasferimento dati ora utilizza la stessa connessione per discovery e estrazione, risolvendo problemi di accesso alle tabelle durante l'operazione di upsert.
This commit is contained in:
@@ -126,7 +126,20 @@ namespace DataConnection.REST.Implementations
|
||||
{
|
||||
Console.WriteLine($"Error during entity creation: {ex.Message}");
|
||||
throw;
|
||||
}
|
||||
} }
|
||||
|
||||
public virtual async Task<Dictionary<string, object>?> UpsertEntityAsync(string entityName, Dictionary<string, object> entityData, CancellationToken cancellationToken = default)
|
||||
{
|
||||
// Default implementation - just delegates to CreateEntityAsync
|
||||
// Derived classes can override this for service-specific upsert logic
|
||||
return await CreateEntityAsync(entityName, entityData, cancellationToken);
|
||||
}
|
||||
|
||||
public virtual async Task<bool> AuthenticateAsync(CancellationToken cancellationToken = default)
|
||||
{
|
||||
// Default implementation for basic authentication (already handled in ConfigureHttpClient)
|
||||
// For services that require additional authentication steps, override this method
|
||||
return await Task.FromResult(true);
|
||||
}
|
||||
|
||||
// Implement other methods (PUT, DELETE, etc.) similarly
|
||||
|
||||
Reference in New Issue
Block a user