Example #1
0
        /// <summary>
        /// Serialize a stock repository as a JSON file for caching purpose
        /// </summary>
        /// <param name="stockRepository">StockRepository object that must be serialized</param>
        /// <param name="cacheFilename">Cache filename</param>
        public void WriteStockRepositoryCache(StockRepository stockRepository, string cacheFilename)
        {
            var json = BaseJsonObject.ToJson(stockRepository);

            File.WriteAllText(cacheFilename, json);
        }
Example #2
0
        /// <summary>
        /// Deserialize a stock repository from a JSON file for caching purpose
        /// </summary>
        /// <param name="cacheFilename">Cache filename</param>
        /// <returns>A deserialized StockRepository object</returns>
        public StockRepository ReadStockRepositoryFromCache(string cacheFilename)
        {
            var json = File.ReadAllText(cacheFilename);

            return((StockRepository)BaseJsonObject.FromJson <StockRepository>(json));
        }