public static void LoadDataStores(IGxContext context) { string strcount; string id; if (Config.GetValueOf("DataStore-Count", out strcount)) { int count = Convert.ToInt32(strcount); bool error = false; for (int i = 0; i < count; i++) { if (Config.GetValueOf("DataStore" + (i + 1), out id)) { string dbms; Config.GetValueOf(Config.DATASTORE_SECTION + id, "Connection-" + id + "-DBMS", out dbms); if (dbms != null && !error) { if (dbms.IndexOf(',') > 0) { error = true; dbms = dbms.Split(',')[0]; } context.AddDataStore(new GeneXus.Data.ADO.GxDataStore(id, context)); } } } } }
public DataStoreProvider(IGxContext context, IDataStoreHelper dataStoreHelper, Object[][] cursorParms) { GXLogging.Debug(log, "Start DataStoreProvider.Ctr, Parameters: handle '" + context.handle + "', dataStoreHelper:" + dataStoreHelper.GetType()); _dataStoreHelper = dataStoreHelper; _context = context; _ds = context.GetDataStore(dataStoreHelper.getDataStoreName()); if (_ds == null) { _ds = new GxDataStore(new GxSqlServer(), dataStoreHelper.getDataStoreName(), context); context.AddDataStore(_ds); GXLogging.Error(log, dataStoreHelper.GetType() + " Datastore " + dataStoreHelper.getDataStoreName() + " not found in app config"); } _ds.Handle = context.handle; _cursor = dataStoreHelper.getCursors(); results = cursorParms; errorBuffers = new Dictionary <int, Object[]>(); if (Preferences.Instrumented) { wmiDataStoreProvider = WMIDataStoreProviders.Instance().AddDataStoreProvider(dataStoreHelper.GetType().ToString()); } dataStoreRequestCount++; }