public void ReloadData(String path) { FileStream fs = null; StreamReader sr = null; try { if (!File.Exists(path)) { _data = new RemainBondArbPositionData(); return; } fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); sr = new StreamReader(fs); String dataStream = sr.ReadToEnd(); _data = Util.GetJsonObject(typeof(RemainBondArbPositionData), dataStream) as RemainBondArbPositionData; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { if (sr != null) { sr.Close(); } if (fs != null) { fs.Close(); } } }
void SaveBondArbRemainPosition(String path) { _bSaveBondArbPosition = true; List<ISweeper> sweepers = this._bondArbNode.GetSweeperCollection().GetLives(); RemainBondArbPositionData data = new RemainBondArbPositionData(); foreach (ISweeper sweeper in sweepers) { Sweeper_BondArb sweeper_BondArb = sweeper as Sweeper_BondArb; RemainPositionDatum datum = sweeper_BondArb.GetRemainBondArbPositionDatum(); data.Data.Add(datum); } String jsonText = Util.GetJsonText(typeof(RemainBondArbPositionData), data); //String path = Const.BOND_ARB_REMAIN_POSITION_PATH; Util.Save(path, jsonText); }