示例#1
0
 /// <summary>
 /// Constructor
 /// </summary>
 public CswSchemaUpdater(string AccessId, ResourcesInitHandler ResourcesInitHandler, CswSchemaScriptsProd CswSchemaScripts)
 {
     _CswSchemaScripts     = CswSchemaScripts;
     _ResourcesInitHandler = ResourcesInitHandler;
     _AccessId             = AccessId;
     //_ReinitCswNbtResources( AccessId );
 }
示例#2
0
        public void GetAccessIdInfo(string AccessId)
        {
            try
            {
                SetStatus("Initializing Selected Schema");

                CswNbtResources CswNbtResources = null;
                _InitSessionResources(AccessId, ref CswNbtResources);

                SchemaInfoEventArgs e = new SchemaInfoEventArgs();

                // Initialize CswSchemaScriptsProd -- we must do this here so that database resources are also initialized
                _CswSchemaScriptsProd = new CswSchemaScriptsProd(_CswNbtResources);

                _CswSchemaUpdater      = new CswSchemaUpdater(AccessId, new CswSchemaUpdater.ResourcesInitHandler(_InitSessionResources), _CswSchemaScriptsProd);
                e.MinimumSchemaVersion = _CswSchemaUpdater.MinimumVersion;
                e.LatestSchemaVersion  = _CswSchemaUpdater.LatestVersion;

                CswSchemaVersion CurrentVersion = new CswSchemaVersion(CswNbtResources.ConfigVbls.getConfigVariableValue("schemaversion").ToString());
                e.CurrentSchemaVersion = CurrentVersion;

                CswTableSelect UpdateHistorySelect = CswNbtResources.makeCswTableSelect("SchemaUpdater_updatehistory_select", "update_history");
                DataTable      UpdateHistoryTable  = UpdateHistorySelect.getTable(string.Empty, new Collection <OrderByClause> {
                    new OrderByClause("updatehistoryid", CswEnumOrderByType.Descending)
                });
                e.UpdateHistoryTable = UpdateHistoryTable;

                if (OnGetSchemaInfo != null)
                {
                    OnGetSchemaInfo(e);
                }

                _CloseSessionResources(CswNbtResources);

                SetStatus("Initializing Selected Schema: Done");
            }
            catch (Exception ex)
            {
                SetStatus("ERROR: " + ex.Message);
            }
        }