Пример #1
0
        public void RegisterUser(Guid userId, int tenantId, int telegramId)
        {
            TgDao.RegisterUser(userId, tenantId, telegramId);

            var key = string.Format(PairKeyFormat, userId, tenantId);

            Cache.Insert(key, new TelegramUser {
                PortalUserId = userId, TenantId = tenantId, TelegramUserId = telegramId
            }, Expiration);
        }
Пример #2
0
        public List <TelegramUser> GetUser(int telegramId)
        {
            var key = string.Format(SingleKeyFormat, telegramId);

            var users = Cache.Get <List <TelegramUser> >(key);

            if (users != null)
            {
                return(users);
            }

            users = TgDao.GetUser(telegramId);
            if (users.Any())
            {
                Cache.Insert(key, users, Expiration);
            }
            return(users);
        }
Пример #3
0
        public TelegramUser GetUser(Guid userId, int tenantId)
        {
            var key = string.Format(PairKeyFormat, userId, tenantId);

            var user = Cache.Get <TelegramUser>(key);

            if (user != null)
            {
                return(user);
            }

            user = TgDao.GetUser(userId, tenantId);
            if (user != null)
            {
                Cache.Insert(key, user, Expiration);
            }
            return(user);
        }
Пример #4
0
 public void Delete(int telegramId)
 {
     Cache.Remove(string.Format(SingleKeyFormat, telegramId));
     TgDao.Delete(telegramId);
 }
Пример #5
0
 public void Delete(Guid userId, int tenantId)
 {
     Cache.Remove(string.Format(PairKeyFormat, userId, tenantId));
     TgDao.Delete(userId, tenantId);
 }