public async Task Set_Test()
        {
            var key   = "settest";
            var value = Guid.NewGuid().ToString();

            await _database.SetAsync(key, Helper.StringToBytes(value));
        }
示例#2
0
        public void SetTest()
        {
            var key   = "settest";
            var value = Guid.NewGuid().ToString();

            _database.SetAsync("Default", key, Helper.StringToBytes(value));
        }
示例#3
0
        public async Task Set_Test()
        {
            var key   = "settest";
            var value = Guid.NewGuid().ToString();

            await _database.SetAsync(key, value.ToUtf8Bytes());
        }
示例#4
0
        public async Task ParticipantJoinedInConference_RemoveParticipantAndReturnOldConferenceId()
        {
            const string participantKey        = "2AFA88F3-50E3-4356-9529-F47A730B25B0";
            const string participantId         = "14FAA2C6-8FAC-46D1-B34C-6916F5D213D7";
            const string conferenceKeyTemplate = "conference:7fa3aba5bfdb4a648294fe9fb5df40dc:*";
            const string currentConferenceId   = "50DABA18-7F83-4D0D-8FDD-B2ADE18C5FBC";
            const string currentConferenceKey  = "conference:7fa3aba5bfdb4a648294fe9fb5df40dc:" + currentConferenceId;
            const string currentConnectionId   = "7996bdfaf063485492974d74e7e3d657";

            // arrange
            await _database.SetAsync(participantKey, currentConferenceId);

            await _database.HashSetAsync(currentConferenceKey, participantId, currentConnectionId);

            // act
            var result = await Execute(participantId, participantKey, conferenceKeyTemplate);

            // assert
            var arr = (string[])result;

            Assert.Equal(arr[0], currentConferenceId);
            Assert.Equal(arr[1], currentConnectionId);

            var participantKeyExists = await _database.KeyDeleteAsync(participantKey);

            Assert.False(participantKeyExists);

            var participantMappingExists = await _database.HashExistsAsync(currentConferenceKey, participantId);

            Assert.False(participantMappingExists);
        }
示例#5
0
        public async Task <Hash> InsertOrUpdateAsync(Hash heightHash, Hash blockHash)
        {
            var key = heightHash.GetKeyString(TypeIndex);
            await _keyValueDatabase.SetAsync(key, blockHash.ToByteArray());

            return(blockHash);
        }
        public void Setup(BenchmarkContext context)
        {
            _counter = context.GetCounter("TestCounter");

            _dbContext = this.GetService <DbContext>();

            _memoryDatabase = _dbContext.Database;
            _memoryDatabase.SetAsync("hello", _testBytes);
        }
        public async Task ParticipantJoinedButDifferentConnectionId_DontRemoveAndReturnFalse()
        {
            const string participantKey        = "2AFA88F3-50E3-4356-9529-F47A730B25B0";
            const string participantId         = "14FAA2C6-8FAC-46D1-B34C-6916F5D213D7";
            const string conferenceKeyTemplate = "conference:7fa3aba5bfdb4a648294fe9fb5df40dc:*";
            const string conferenceId          = "50DABA18-7F83-4D0D-8FDD-B2ADE18C5FBC";
            const string conferenceKey         = "conference:7fa3aba5bfdb4a648294fe9fb5df40dc:" + conferenceId;
            const string connectionId          = "7996bdfaf063485492974d74e7e3d657";

            // arrange
            await _database.SetAsync(participantKey, conferenceId);

            await _database.HashSetAsync(conferenceKey, participantId, connectionId);

            // act
            var result = await Execute(participantId, participantKey, conferenceKeyTemplate, "differentId");

            // assert
            Assert.False((bool)result);

            var actualConferenceId = await _database.GetAsync(participantKey);

            Assert.NotNull(actualConferenceId);
        }
示例#8
0
文件: StateStore.cs 项目: wyk125/AElf
        public async Task SetAsync(StatePath path, byte[] value)
        {
            try
            {
                if (path == null)
                {
                    throw new ArgumentNullException(nameof(path));
                }

                if (value == null)
                {
                    throw new ArgumentNullException(nameof(value));
                }

                var key = GetKey(path);
                await _keyValueDatabase.SetAsync(_dbName, key, value);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#9
0
文件: DataStore.cs 项目: wyk125/AElf
        public async Task InsertAsync <T>(Hash pointerHash, T obj) where T : IMessage
        {
            try
            {
                if (pointerHash == null)
                {
                    throw new Exception("Point hash cannot be null.");
                }

                if (obj == null)
                {
                    throw new Exception("Cannot insert null value.");
                }

                var typeName = typeof(T).Name;
                var key      = pointerHash.GetKeyString(typeName);
                await _keyValueDatabase.SetAsync(typeName, key, obj.ToByteArray());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#10
0
 public async Task InsertOrUpdateAsync(Hash chainId, Hash currentHash)
 {
     var key = chainId.GetKeyString(TypeIndex);
     await _keyValueDatabase.SetAsync(key, currentHash.ToByteArray());
 }
 public void Set()
 {
     AsyncHelper.RunSync(() => _memoryDatabase.SetAsync("hello", _testBytes));
     _counter.Increment();
 }
示例#12
0
 public async Task InsertAsync(Hash chainId, Hash genesisHash)
 {
     var key = chainId.GetKeyString(TypeIndex);
     await _keyValueDatabase.SetAsync(key, genesisHash.ToByteArray());
 }
示例#13
0
 public async Task SetAsync(string key, byte[] value)
 {
     await _keyValueDatabase.SetAsync(GetKey(key), value);
 }
示例#14
0
 public async Task AddOrUpdateReceiptAsync(TransactionReceipt receipt)
 {
     await _database.SetAsync(_dbName, GetKey(receipt.TransactionId), receipt.ToByteArray());
 }
示例#15
0
 public async ValueTask Set(string conferenceId, BreakoutRoomInternalState state)
 {
     var key = GetKey(conferenceId);
     await _database.SetAsync(key, state);
 }
示例#16
0
        public async ValueTask Set(string conferenceId, IReadOnlyDictionary <string, ParticipantStreams> value)
        {
            var key = GetKey(conferenceId);

            await _database.SetAsync(key, value);
        }