Exemplo n.º 1
0
        public async Task Get_Test()
        {
            var key   = "gettest";
            var value = Guid.NewGuid().ToString();

            await _database.SetAsync(key, Helper.StringToBytes(value));

            var getResult = await _database.GetAsync(key);

            Assert.Equal(value, Helper.BytesToString(getResult));
        }
Exemplo n.º 2
0
        public async Task Get_Test()
        {
            var key   = "gettest";
            var value = Guid.NewGuid().ToString();

            await _database.SetAsync(key, value.ToUtf8Bytes());

            var getResult = await _database.GetAsync(key);

            Assert.Equal(value, getResult.FromUtf8Bytes());
        }
Exemplo n.º 3
0
        public async Task <Hash> GetAsync(Hash chainId)
        {
            var key  = chainId.GetKeyString(TypeIndex);
            var hash = await _keyValueDatabase.GetAsync(key);

            return(Hash.Parser.ParseFrom(hash));
        }
        public async ValueTask <Participant?> GetCurrentSpeaker(string conferenceId, string roomId)
        {
            var speakerKey    = GetSpeakerKey(conferenceId, roomId);
            var participantId = await _database.GetAsync(speakerKey);

            return(participantId == null ? null : new Participant(conferenceId, participantId));
        }
Exemplo n.º 5
0
        public void GetTest()
        {
            var key   = "gettest";
            var value = Guid.NewGuid().ToString();

            _database.SetAsync("Default", key, Helper.StringToBytes(value));
            var getResult = _database.GetAsync("Default", key);

            Assert.Equal(value, Helper.BytesToString(getResult.Result));
        }
Exemplo n.º 6
0
        public async Task <Hash> GetAsync(Hash heightHash)
        {
            var key   = heightHash.GetKeyString(TypeIndex);
            var bytes = await _keyValueDatabase.GetAsync(key);

            if (bytes == null)
            {
                return(null);
            }
            return(Hash.Parser.ParseFrom(bytes));
        }
Exemplo n.º 7
0
        public async ValueTask <IReadOnlyDictionary <string, ParticipantStreams> > Get(string conferenceId)
        {
            var key = GetKey(conferenceId);

            var result = await _database.GetAsync <IReadOnlyDictionary <string, ParticipantStreams> >(key);

            if (result == null)
            {
                return(ImmutableDictionary <string, ParticipantStreams> .Empty);
            }

            return(result);
        }
        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);
        }
Exemplo n.º 9
0
        public async Task <T> GetAsync <T>(Hash pointerHash) where T : IMessage, new()
        {
            try
            {
                if (pointerHash == null)
                {
                    throw new Exception("Pointer hash cannot be null.");
                }

                var typeName = typeof(T).Name;
                var key      = pointerHash.GetKeyString(typeof(T).Name);
                var res      = await _keyValueDatabase.GetAsync(typeName, key);

                return(res == null ? default(T): res.Deserialize <T>());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 10
0
        public async Task <byte[]> GetAsync(StatePath path)
        {
            try
            {
                if (path == null)
                {
                    throw new ArgumentNullException(nameof(path));
                }

                var key = GetKey(path);
                var res = await _keyValueDatabase.GetAsync(_dbName, key);

//                return res ?? new byte[0];
                return(res);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 11
0
 public Task <byte[]> GetAsync(string key)
 {
     return(_keyValueDatabase.GetAsync(GetKey(key)));
 }
Exemplo n.º 12
0
        public async Task <TransactionReceipt> GetReceiptAsync(Hash txId)
        {
            var res = await _database.GetAsync(_dbName, GetKey(txId));

            return(res?.Deserialize <TransactionReceipt>());
        }
Exemplo n.º 13
0
        public async ValueTask <object?> Get(string conferenceId, string syncObjId, Type type)
        {
            var key = GetKey(conferenceId, syncObjId);

            return(await _database.GetAsync(key, type));
        }
Exemplo n.º 14
0
        public async ValueTask <BreakoutRoomInternalState?> Get(string conferenceId)
        {
            var key = GetKey(conferenceId);

            return(await _database.GetAsync <BreakoutRoomInternalState?>(key));
        }
Exemplo n.º 15
0
        public async Task <bool> IsOpen(string conferenceId)
        {
            var key = GetKey(conferenceId);

            return(await _database.GetAsync(key) == bool.TrueString);
        }
Exemplo n.º 16
0
        public void Get()
        {
            AsyncHelper.RunSync(() => _memoryDatabase.GetAsync("hello"));

            _counter.Increment();
        }
Exemplo n.º 17
0
        public async ValueTask <string?> GetConferenceIdOfParticipant(string participantId)
        {
            var key = GetParticipantToConferenceKey(participantId);

            return(await _database.GetAsync(key));
        }