/// <summary> /// Constructor /// </summary> public CswSchemaUpdater(string AccessId, ResourcesInitHandler ResourcesInitHandler, CswSchemaScriptsProd CswSchemaScripts) { _CswSchemaScripts = CswSchemaScripts; _ResourcesInitHandler = ResourcesInitHandler; _AccessId = AccessId; //_ReinitCswNbtResources( AccessId ); }
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); } }