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();
                }
            }
        }
Esempio n. 2
0
        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);
        }