public void Update(string key, FastObject entity) { database = Fastdb.Instance(); if( database.keys.ContainsKey(key)) { database.keys[key] = entity; } database.dirty.Enqueue(new changelog { operaType = OperationType.Update, Key = key, Value = entity }); }
public void Insert(string key, FastObject entity) { switch (entity.type) { case ObjectType.fast_string: _keyValue.Insert(new SQLST.Model.Models.KeyValueST { type = (int)entity.type, key = key, isShare = entity.isShare, readOnly = entity.readOnly, value = (entity as StringObject).value.ToString() }); break; case ObjectType.fast_list: _keyValue.Insert(new SQLST.Model.Models.KeyValueST { type = (int)entity.type, key = key, isShare = entity.isShare, readOnly = entity.readOnly, value = (entity as ListObject).value.ToString() }); break; case ObjectType.fast_hash: _keyValue.Insert(new SQLST.Model.Models.KeyValueST { type = (int)entity.type, key = key, isShare = entity.isShare, readOnly = entity.readOnly, value = (entity as HashObject).value.ToString() }); break; case ObjectType.fast_tree: _keyValue.Insert(new SQLST.Model.Models.KeyValueST { type = (int)entity.type, key = key, isShare = entity.isShare, readOnly = entity.readOnly, value = (entity as TreeObject ).value.ToString() }); break; default: break; } _unitOfWork.Commit(); }
public void Load(string key, FastObject entity) { database = Fastdb.Instance(); database.keys.Add(key, entity); }
public void Insert(string key, FastObject entity) { database = Fastdb.Instance(); database.keys.Add(key, entity); database.dirty.Enqueue(new changelog { operaType=OperationType.Insert,Key= key,Value= entity }); }
public void Update(string key, FastObject entity) { var tar = _keyValue.Get(p => p.key == key); switch (entity.type) { case ObjectType.fast_string: tar.type = (int)entity.type; tar.isShare = entity.isShare; tar.readOnly = entity.readOnly; tar.value = (entity as StringObject).value.ToString(); _keyValue.Update(tar); break; case ObjectType.fast_list: tar.type = (int)entity.type; tar.isShare = entity.isShare; tar.readOnly = entity.readOnly; tar.value = (entity as ListObject).value.ToString(); _keyValue.Update(tar); break; case ObjectType.fast_hash: tar.type = (int)entity.type; tar.isShare = entity.isShare; tar.readOnly = entity.readOnly; tar.value = (entity as HashObject).value.ToString(); _keyValue.Update(tar); break; case ObjectType.fast_tree: tar.type = (int)entity.type; tar.isShare = entity.isShare; tar.readOnly = entity.readOnly; tar.value = (entity as TreeObject ).value.ToString(); _keyValue.Update(tar); break; default: break; } _unitOfWork.Commit(); }