internal EnumItem(BinaryReader reader, int version, string language) { if (Meta.PureVersion(version) < 2) { throw new IOException("Deprecated version loading is not implemented"); } this.id = reader.ReadString(); this.description = new MOEX.ASTS.Client.Meta.Caption(reader, version, language); this.caption = new MOEX.ASTS.Client.Meta.Caption(reader, version, language); }
protected BaseItem(BinaryReader reader, int version, string language) { this.name = reader.ReadString(); if (Meta.PureVersion(version) < 2) { string text = reader.ReadString(); int index = text.IndexOf('\0'); if (index > 0) { this.caption = new MOEX.ASTS.Client.Meta.Caption(language, text.Substring(0, index)); this.description = new MOEX.ASTS.Client.Meta.Caption(language, text.Substring(index + 1)); } else { this.caption = new MOEX.ASTS.Client.Meta.Caption(language, text); this.description = new MOEX.ASTS.Client.Meta.Caption(language, ""); } } else { this.caption = new MOEX.ASTS.Client.Meta.Caption(reader, version, language); this.description = new MOEX.ASTS.Client.Meta.Caption(reader, version, language); } }