/// <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); }
/// <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)); }