Exemple #1
0
 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);
 }
Exemple #2
0
 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);
     }
 }