Beispiel #1
0
 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 });
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 public void Load(string key, FastObject entity)
 {
     database = Fastdb.Instance();
     database.keys.Add(key, entity);
 }
Beispiel #4
0
 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 });
 }
Beispiel #5
0
        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();
        }