public void CreateDb(string dbPath) { _dbPath = dbPath; _engine = StaticKeyValueDatabase.GetDatabaseEngine(dbPath); CustomSerializator.ByteArraySerializator = o => JsonConvert.SerializeObject(o).To_UTF8Bytes(); CustomSerializator.ByteArrayDeSerializator = (bt, t) => JsonConvert.DeserializeObject(bt.UTF8_GetString(), t); }
private void ReinitEngine() { if (StaticKeyValueDatabase.IsDisposed || _engine == null) { _engine = StaticKeyValueDatabase.GetDatabaseEngine(_dbPath); } }
public static DBreezeEngine Initialize(this KeyValueStoreDatabaseService service, string dbPath) { _dbPath = dbPath; CustomSerializator.ByteArraySerializator = o => JsonConvert.SerializeObject(o).To_UTF8Bytes(); CustomSerializator.ByteArrayDeSerializator = (bt, t) => JsonConvert.DeserializeObject(bt.UTF8_GetString(), t); return(StaticKeyValueDatabase.GetDatabaseEngine(dbPath)); }
public KeyValueStoreDatabaseService(string dbPath, string tableName) { _dbPath = dbPath; _engine = StaticKeyValueDatabase.GetDatabaseEngine(dbPath); CustomSerializator.ByteArraySerializator = o => JsonConvert.SerializeObject(o).To_UTF8Bytes(); CustomSerializator.ByteArrayDeSerializator = (bt, t) => JsonConvert.DeserializeObject(bt.UTF8_GetString(), t); _textTableName = tableName + "Text"; _tableName = tableName; }
public static void Reinitialize(this DBreeze.DBreezeEngine engine, string dbPath) { if (dbPath == null) { return; } if (StaticKeyValueDatabase.IsDisposed || engine == null || engine?.IsDatabaseOperable == false || engine?.Disposed == true) { BLogger.I("Database is not operable or it was disposed. Reinitializing. Message: {message}", engine.DatabaseNotOperableReason ?? ""); _dbPath = dbPath; StaticKeyValueDatabase.DisposeDatabaseEngine(); engine = StaticKeyValueDatabase.GetDatabaseEngine(dbPath); BLogger.I("Engine reintialized. Path: {path}", dbPath); } }