public IDistributedList <FraudRequest> FetchDataFromCache(string key)
        {
            try
            {
                // gets data from cache against a customer
                if (cache.Contains(key))
                {
                    ReadThruOptions options = new ReadThruOptions(ReadMode.ReadThru);
                    IDistributedList <FraudRequest> list;

                    list = cache.DataTypeManager.GetList <FraudRequest>(key, options);
                    return(list);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);

                throw;
            }
        }
        /// <summary>
        /// constructor
        /// </summary>
        /// <param name="cacheName">name of cache</param>
        /// <param name="readThruProviderName">readthru provider name</param>
        /// <param name="writeThruProviderName">writethru provider name</param>
        public StoreHandler(string cacheName, string readThruProviderName, string writeThruProviderName)
        {
            // initialize cache
            _cache = CacheManager.GetCache(cacheName);

            // assign null to provider names if empty provider names are received
            if (readThruProviderName.Equals(string.Empty))
            {
                readThruProviderName = null;
            }
            if (writeThruProviderName.Equals(string.Empty))
            {
                writeThruProviderName = null;
            }

            // initialize read/write thru options for later use
            readThruOptions  = new ReadThruOptions(ReadMode.ReadThru, readThruProviderName);
            writeThruOptions = new WriteThruOptions(WriteMode.WriteThru, writeThruProviderName);
        }