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);
 }
Example #3
0
 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;
 }
Example #7
0
 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);
 }
Example #8
0
        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;
        }
Example #10
0
 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);
        }