public async Task <BlobDBResponsePacket> Clear(BlobDatabase database)
        {
            var clearCommand = new BlobDBCommandPacket()
            {
                Token    = GenerateToken(),
                Database = database,
                Command  = BlobCommand.Clear
            };

            return(await Send(clearCommand));
        }
        public async Task <BlobDBResponsePacket> Delete(BlobDatabase database, byte[] key)
        {
            var deleteCommand = new BlobDBCommandPacket()
            {
                Token    = GenerateToken(),
                Database = database,
                Command  = BlobCommand.Delete,
                Key      = key,
            };

            return(await Send(deleteCommand));
        }
        public async Task <BlobDBResponsePacket> Insert(BlobDatabase database, byte[] key, byte[] value)
        {
            var insertCommand = new BlobDBCommandPacket()
            {
                Token    = GenerateToken(),
                Database = database,
                Command  = BlobCommand.Insert,
                Key      = key,
                Value    = value
            };

            return(await Send(insertCommand));
        }
 private async Task <BlobDBResponsePacket> Send(BlobDBCommandPacket command)
 {
     return(await _pebble.SendBlobDBMessage(command));
 }