protected override async Task <Response> AfterAsync(Request input, Models.Response response) { var output = await base.AfterAsync(input, response); _mapper.Map(input, output); var userState = new Models.UserState { IsOldUser = true, NextTextIndex = response.NextTextIndex }; var userStateCacheKey = GetCacheKey(response.UserHash); await _cache.TryAddAsync(userStateCacheKey, userState, TimeSpan.FromDays(14)); return(output); }