public override bool Read(GH_IReader reader)
        {
            //IL_0078: Unknown result type (might be due to invalid IL or missing references)
            //IL_007e: Expected O, but got Unknown
            string     text = "RadioButtonGroup";
            GH_IReader val  = reader.FindChunk(text, Index);

            if (val == null)
            {
                List <GH_IChunk> chunks = ((GH_IChunk)reader).Chunks;
                GH_IChunk        val2   = null;
                foreach (GH_IChunk chunk in ((GH_IChunk)reader).Chunks)
                {
                    if (chunk.Name.Equals(text))
                    {
                        val2 = chunk;
                        break;
                    }
                }
                if (val2 == null)
                {
                    throw new ArgumentException("fail");
                }
                if (chunks.Count != 1)
                {
                    throw new ArgumentException("RadioButtonGroup could not be loaded");
                }
                val = (GH_IReader)(GH_Chunk)val2;
            }
            int        count = _buttons.Count;
            int        @int  = val.GetInt32("Count");
            GH_IReader val3  = val.FindChunk("Active");

            actives.Clear();
            for (int i = 0; i < count; i++)
            {
                bool boolean = val3.GetBoolean("button", i);
                _buttons[i].Active = boolean;
                if (boolean)
                {
                    actives.Add(_buttons[i]);
                }
            }
            return(true);
        }
Exemplo n.º 2
0
Arquivo: Parser.cs Projeto: oderby/VVD
        public static string chunkToXmlString(GH_IChunk chunk)
        {
            StringBuilder output = new StringBuilder();
            XmlWriterSettings settings = new XmlWriterSettings();
            settings.OmitXmlDeclaration = true;
            settings.ConformanceLevel = ConformanceLevel.Fragment;
            settings.CheckCharacters = false;

            using (XmlWriter writer = XmlWriter.Create(output, settings))
            {

                writer.WriteStartElement("chunk");

                chunk.Write(writer);

                writer.WriteEndElement();
            }
            return output.ToString();
        }
Exemplo n.º 3
0
        public static string chunkToXmlString(GH_IChunk chunk)
        {
            StringBuilder     output   = new StringBuilder();
            XmlWriterSettings settings = new XmlWriterSettings();

            settings.OmitXmlDeclaration = true;
            settings.ConformanceLevel   = ConformanceLevel.Fragment;
            settings.CheckCharacters    = false;

            using (XmlWriter writer = XmlWriter.Create(output, settings))
            {
                writer.WriteStartElement("chunk");

                chunk.Write(writer);

                writer.WriteEndElement();
            }
            return(output.ToString());
        }