public async Task CreateOrUpdateGuidAsync(string guid, TelegramGuidStamp guidStamp)
        {
            var database = Connection.GetDatabase();
            var key      = TelegramGuidKey(guid);

            guidStamp.LifetimeToDelete = DateTimeOffset.Now.AddMinutes(10)
                                         .UtcDateTime;

            var value = JsonSerializer.Serialize(guidStamp);

            await database.StringSetAsync(key, value, TimeSpan.FromMinutes(10));
        }
Example #2
0
        private static Update GenerateBotUpdate(TelegramGuidStamp guidStamp)
        {
            var update = new Update
            {
                Message = new Message
                {
                    From = new User
                    {
                        Id = (int)guidStamp.Identifier
                    },
                    Chat = new Chat
                    {
                        Id = guidStamp.Identifier
                    },
                    Text = "/start"
                }
            };

            return(update);
        }
        public async Task <string> GenerateString(long chatId, string nickname,
                                                  WavesData wavesData = null, TokenData tokenData = null)
        {
            var str = (chatId >> now().Second).ToString();

            var guid = Guid.NewGuid().ToString();

            var stringGuid = $"{guid.Substring(0, 10)}{str}";

            var stamp = new TelegramGuidStamp
            {
                Guid       = stringGuid,
                Identifier = chatId,
                NickName   = nickname,
                WavesData  = wavesData,
                TokenData  = tokenData
            };

            await guidRepository.CreateOrUpdateGuidAsync(stringGuid, stamp);

            return(stringGuid);
        }
 public async Task CreateOrUpdateGuidAsync(string guid, TelegramGuidStamp guidStamp)
 {
     await cache.CreateOrUpdateGuidAsync(guid, guidStamp);
 }