public async Task <UserViewModel> GetUserDistributed() { var bytes = await _distributedCache.GetAsync("user"); var user = SerializationUtilities.Deserialize <UserViewModel>(bytes); if (user == null) { user = new UserViewModel { Id = 1, Name = "Shahid", Email = "*****@*****.**", Address = "Dhaka" }; var data = SerializationUtilities.Serialize(user); if (data != null) { await _distributedCache.SetAsync("user", data, new DistributedCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(5) }); } } return(user); }
public byte[] GetSerializedData() { if (!string.IsNullOrEmpty(GetSerializedData(out object obj))) { return(null); } return(SerializationUtilities.Serialize(obj)); }