public bool TryGetAvatarById(int avatarId, out HotelAvatar avatar) { var raw = _cache.GetString($"avatar_{_session.Hotel}_id_{avatarId}"); if (string.IsNullOrEmpty(raw)) { avatar = null; return(false); } avatar = JsonConvert.DeserializeObject <HotelAvatar>(raw); return(true); }
public async Task CacheAvatarAsync(HotelAvatar avatar) { await _cache.SetStringAsync($"avatar_{_session.Hotel}_{avatar.Name}", JsonConvert.SerializeObject(avatar)); await _cache.SetStringAsync($"avatar_{_session.Hotel}_id_{avatar.AvatarId}", JsonConvert.SerializeObject(avatar)); }