Microsoft.Web.Redis.RedisUtility.GetBytesFromObject C# (CSharp) Method

GetBytesFromObject() static private method

static private GetBytesFromObject ( object data ) : byte[]
data object
return byte[]
        internal static byte[] GetBytesFromObject(object data)
        {
            if (data == null)
            {
                data = new RedisNull();
            }

            BinaryFormatter binaryFormatter = new BinaryFormatter();
            using (MemoryStream memoryStream = new MemoryStream())
            {
                binaryFormatter.Serialize(memoryStream, data);
                byte[] objectDataAsStream = memoryStream.ToArray();
                return objectDataAsStream;
            }
        }

Usage Example

        public object Add(string key, object entry, DateTime utcExpiry)
        {
            key = GetKeyForRedis(key);
            TimeSpan expiryTime = utcExpiry - DateTime.UtcNow;

            string[] keyArgs   = new string[] { key };
            object[] valueArgs = new object[] { redisUtility.GetBytesFromObject(entry), (long)expiryTime.TotalMilliseconds };

            object rowDataFromRedis = redisConnection.Eval(addScript, keyArgs, valueArgs);

            return(redisUtility.GetObjectFromBytes(redisConnection.GetOutputCacheDataFromResult(rowDataFromRedis)));
        }
All Usage Examples Of Microsoft.Web.Redis.RedisUtility::GetBytesFromObject