Ejemplo n.º 1
0
        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));
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 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++;
 }