public void Set(string key, UserCache user)
 {
     using (var redisClient = _redisClientManager.GetClient().As<UserCache>())
     {
         redisClient.SetEntry(WrapKey(key), user);
     }
 }
Example #2
0
        public static QuestionDto AsQuestion(this QuestionDocument document, UserCache userCache)
        {
            return new QuestionDto
            {
                QuestionId = document.Id,
                Body = document.Body,
                Tags = document.Tags,
                IsResolved = document.IsResolved,
                CreatedAt = document.CreatedAt,
                EditedAt = document.EditedAt,
                Thumbnail = document.ThumbnailUri,
                ImageUri = document.ImageUri,
                Rating = document.Rating,
                

                VotesCount = document.Votes.Count,
                AnswersCount = document.AnswersCount,
                
                Author = new Author()
                {
                    UserId = userCache.UserId,
                    FirstName = userCache.FirstName,
                    LastName = userCache.LastName,
                    AvatarUri = userCache.AvatarUri,
                    Rating = userCache.Reputation
                }
            };
        }
Example #3
0
        public static AnswerDto AsAnswer(this AnswerPayload answerPayload, UserCache userCache)
        {
            return new AnswerDto()
            {
                AnswerId = answerPayload.Id,
                IsAccepted = answerPayload.IsAccepted,
                Body = answerPayload.Body,
                CreatedAt = answerPayload.CreatedAt,
                EditedAt = answerPayload.EditedAt,
                Rating = answerPayload.Rating,

                Author = new Author()
                {
                    UserId = userCache.UserId,
                    FirstName = userCache.FirstName,
                    LastName = userCache.LastName,
                    AvatarUri = userCache.AvatarUri,
                    Rating = userCache.Reputation
                },

                Votes = answerPayload.Votes.ToDictionary(x => x.Key, x => x.Value.Direction)
            };
        }
 public void Set(string key, UserCache user)
 {
     _users[key] = user;
 }