Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public byte[] GetSerializedData()
 {
     if (!string.IsNullOrEmpty(GetSerializedData(out object obj)))
     {
         return(null);
     }
     return(SerializationUtilities.Serialize(obj));
 }