Esempio n. 1
0
            protected override ExchangeBoard Read(FastCsvReader reader)
            {
                var board = new ExchangeBoard
                {
                    Code       = reader.ReadString(),
                    Exchange   = Registry.Exchanges.ReadById(reader.ReadString()),
                    ExpiryTime = reader.ReadTimeSpan(_timeSpanFormat),
                    IsSupportAtomicReRegister = reader.ReadBool(),
                    IsSupportMarketOrders     = reader.ReadBool(),
                    TimeZone    = TimeZoneInfo.FindSystemTimeZoneById(reader.ReadString()),
                    WorkingTime =
                    {
                        Periods            = Deserialize <List <WorkingTimePeriod> >(reader.ReadString()),
                        SpecialWorkingDays = Deserialize <List <DateTime> >(reader.ReadString()),
                        SpecialHolidays    = Deserialize <List <DateTime> >(reader.ReadString())
                    },
                    ExtensionInfo = Deserialize <Dictionary <object, object> >(reader.ReadString())
                };

                return(board);
            }