public static DatabaseController OpenSqLiteDriver(String @namespace = "") { var variables = new VariableController(); var database = new DatabaseController() { Shared = { Variables = variables } }.Execute() as DatabaseController; variables.Set(new Command() { Origin = CommandOrigin.Local, CommandType = CommandType.VariablesSet }, VariableModel.NamespaceVariableName(@namespace, CommonVariableNames.DatabaseDriverName), "SQLite"); variables.Set(new Command() { Origin = CommandOrigin.Local, CommandType = CommandType.VariablesSet }, VariableModel.NamespaceVariableName(@namespace, CommonVariableNames.DatabaseMemory), true); variables.Set(new Command() { Origin = CommandOrigin.Local, CommandType = CommandType.VariablesSet }, CommonVariableNames.DatabaseConfigGroups, new List<String>() { @namespace }); return database; }
/// <summary> /// Opens a database driver to a SQLite in-memory database /// </summary> /// <returns>this</returns> public static DatabaseController OpenDatabaseDriver() { VariableController variables = new VariableController(); DatabaseController database = new DatabaseController() { Shared = { Variables = variables } }.Execute() as DatabaseController; variables.Set(new Command() { Origin = CommandOrigin.Local, CommandType = CommandType.VariablesSet }, CommonVariableNames.DatabaseDriverName, "SQLite"); variables.Set(new Command() { Origin = CommandOrigin.Local, CommandType = CommandType.VariablesSet }, CommonVariableNames.DatabaseMemory, true); return database; }