public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary<string, object> dataDictionary, params object[] data) { CreateDatabase(dataDictionary, data); return DatabaseStates.DatabaseCreated; }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary <string, object> dataDictionary, params object[] data) { RunScripts(dataDictionary, data); return(DatabaseStates.ReferenceDataPopulated); }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary <string, object> dataDictionary, params object[] data) { CreateDatabase(dataDictionary, data); return(DatabaseStates.DatabaseCreated); }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary<string, object> dataDictionary, params object[] data) { RunScripts(dataDictionary, data); return DatabaseStates.ReferenceDataPopulated; }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary<string, object> dataDictionary, params object[] data) { if (currentState == DatabaseStates.DatabaseCreated) { if (!SchemasExist(Metadata.Schemas, dataDictionary, data)) return DatabaseStates.SchemaMissing; return DatabaseStates.SchemaCreated; } if (currentState == DatabaseStates.SchemaCreated) { bool tablesExist = true; foreach (var schemaName in Metadata.Schemas) { tablesExist &= TablesExist(schemaName, Metadata.SchemaMap[schemaName], dataDictionary, data); } if (!tablesExist) return DatabaseStates.TablesMissing; return DatabaseStates.TablesCreated; } if (currentState == DatabaseStates.TablesCreated) { if (!ReferencesExist(dataDictionary, data)) return DatabaseStates.ReferencesMissing; return DatabaseStates.ReferenceDataPopulated; } // Should not reach here return DatabaseStates.UnknownState; }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary<string, object> dataDictionary, params object[] data) { foreach (var schema in Metadata.Schemas) { CreateSchema(schema, dataDictionary, data); } return DatabaseStates.SchemaCreated; }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary <string, object> dataDictionary, params object[] data) { foreach (var schema in Metadata.Schemas) { CreateSchema(schema, dataDictionary, data); } return(DatabaseStates.SchemaCreated); }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary <string, object> dataDictionary, params object[] data) { if (!DatabaseExists(dataDictionary, data)) { return(DatabaseStates.DatabaseDoesNotExist); } return(DatabaseStates.DatabaseCreated); }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary<string, object> dataDictionary, params object[] data) { if (!DatabaseExists(dataDictionary, data)) { return DatabaseStates.DatabaseDoesNotExist; } return DatabaseStates.DatabaseCreated; }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary <string, object> dataDictionary, params object[] data) { foreach (var schemaName in Metadata.Schemas) { for (int j = 0; j < Metadata.SchemaMap[schemaName].Length; j++) { CreateTable(schemaName, Metadata.SchemaMap[schemaName][j], dataDictionary, data); } } return(DatabaseStates.TablesCreated); }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary<string, object> dataDictionary, params object[] data) { foreach (var schemaName in Metadata.Schemas) { for (int j = 0; j < Metadata.SchemaMap[schemaName].Length; j++) { CreateTable(schemaName, Metadata.SchemaMap[schemaName][j], dataDictionary, data); } } return DatabaseStates.TablesCreated; }
public override DatabaseStates ExecuteState(DatabaseStates currentState, Dictionary <string, object> dataDictionary, params object[] data) { if (currentState == DatabaseStates.DatabaseCreated) { if (!SchemasExist(Metadata.Schemas, dataDictionary, data)) { return(DatabaseStates.SchemaMissing); } return(DatabaseStates.SchemaCreated); } if (currentState == DatabaseStates.SchemaCreated) { bool tablesExist = true; foreach (var schemaName in Metadata.Schemas) { tablesExist &= TablesExist(schemaName, Metadata.SchemaMap[schemaName], dataDictionary, data); } if (!tablesExist) { return(DatabaseStates.TablesMissing); } return(DatabaseStates.TablesCreated); } if (currentState == DatabaseStates.TablesCreated) { if (!ReferencesExist(dataDictionary, data)) { return(DatabaseStates.ReferencesMissing); } return(DatabaseStates.ReferenceDataPopulated); } // Should not reach here return(DatabaseStates.UnknownState); }