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);
     }
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 5
0
 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);
     }
 }
 public void Dispose()
 {
     StaticKeyValueDatabase.IsDisposed = true;
     StaticKeyValueDatabase.DisposeDatabaseEngine();
     _engine = null;
 }