Example #1
0
        public List <Product> GetAllByArtistName(string artistName)
        {
            ConnectionMultiplexer redis = null;

            try
            {
                redis = ConnectionMultiplexer.Connect("localhost");
                var db = redis.GetDatabase();

                var productList = new List <Product>();
                foreach (var data in db.HashGetAll($"{artistName}:Products"))
                {
                    var temp = (Hashtable)ByteConverter.ByteArrayToObject(data.Value);
                    productList.Add(new Product((int)temp["ArtistId"], temp["ImgSrc"] as string, temp["Title"] as string));
                }

                return(productList);
            }
            finally
            {
                if (redis != null)
                {
                    redis.Close();
                }
            }
        }