diff --git a/Modules.EDMIAPI/DatabaseWithFallback.vb b/Modules.EDMIAPI/DatabaseWithFallback.vb index c00edc51..d978315d 100644 --- a/Modules.EDMIAPI/DatabaseWithFallback.vb +++ b/Modules.EDMIAPI/DatabaseWithFallback.vb @@ -10,7 +10,7 @@ Public Class DatabaseWithFallback Private ReadOnly _Client As Client Private ReadOnly _ClientConfig As ConfigClientConfiguration Private ReadOnly _DatabaseECM As MSSQLServer - Private ReadOnly _DatabaseIDB As MSSQLServer + Private _DatabaseIDB As MSSQLServer ''' ''' Options for GetDatatable @@ -57,6 +57,14 @@ Public Class DatabaseWithFallback _ClientConfig = Client.TryGetClientConfig() End Sub + ''' + ''' Set the IDB Database class after initializing the class. + ''' It is now your responsibility to make sure to not use any IDB calls before calling this method. + ''' + Public Sub InitializeIDB(pDatabaseIDB As MSSQLServer) + _DatabaseIDB = pDatabaseIDB + End Sub + Public Function GetDatatableECM(pSQL As String, Optional pConnectionId As Integer = 0) As DataTable Return GetDatatable(New GetDatatableOptions(pSQL, Constants.DatabaseType.ECM) With { .ConnectionId = pConnectionId