public DbCache(Database db) { _db = db; _types = new Dictionary<string, EntityType>(); _refs = new Dictionary<Guid, DbRef>(); _emptyRefs = new Dictionary<String, DbRef>(); }
public static void Init(String solutionUri) { var uri = new Uri(solutionUri); string solutionName = uri.Segments[uri.Segments.Length - 1]; solutionName = solutionName.Replace("/", ""); solutionName = solutionName.Replace("\\", ""); _fileName = String.Format("{0}_{1}.db", uri.Host, solutionName); _db = CreateInstance(); }
private void ExecuteIntoInternal(String tableName) { BitMobile.DbEngine.Database db = BitMobile.DbEngine.Database.Current; List <object> arguments = new List <object>(); foreach (var kvp in parameters) { arguments.Add(kvp.Value); text = text.Replace("@" + kvp.Key, "@p" + arguments.Count.ToString()); } db.SelectInto(tableName, text, arguments.ToArray <object>()); }
private object ExecuteInternal() { BitMobile.DbEngine.Database db = BitMobile.DbEngine.Database.Current; List <object> arguments = new List <object>(); foreach (var kvp in parameters) { arguments.Add(kvp.Value); text = text.Replace("@" + kvp.Key, "@p" + arguments.Count.ToString()); } return((object)db.Select(text, arguments.ToArray <object>())); }
private static Database CreateInstance() { if (_db == null) { _db = new Database { _connection = new SqliteConnection(String.Format("Data source={0}", GetDbPath())), _commands = new Dictionary<string, SqliteCommand>(), _columnsByType = new Dictionary<EntityType, string[]>() }; _db._cache = new DbCache(_db); AddSupportedTypes(); } return _db; }
public object ExecuteScalar() { try { TimeStamp.Start("ExecuteScalar"); BitMobile.DbEngine.Database db = BitMobile.DbEngine.Database.Current; List <object> arguments = new List <object>(); foreach (var kvp in parameters) { arguments.Add(kvp.Value); text = text.Replace("@" + kvp.Key, "@p" + arguments.Count.ToString()); } return(db.SelectScalar(text, arguments.ToArray <object>())); } finally { TimeStamp.Log("ExecuteScalar", text); } }
public DbTransaction(Database db) { this.db = db; this.id = Guid.NewGuid(); this.refs = new List<object>(); }
void InitConsole (Database db = null) { if (ControllerFactory.Debugger == null) ControllerFactory.Debugger = Debugger.Debugger.CreateInstance (Settings.WaitDebuggerEnabled); else ((IDatabaseAware)ControllerFactory.Debugger).SetDatabase (db); }