Esempio n. 1
0
        public static IEnumerable <object> DeserializeSequenseToFlow(TextReader tr, PType tp)
        {
            TextFlow tf = new TextFlow(tr);

            tf.Skip();
            char c = tf.ReadChar();

            if (c != '[')
            {
                throw new Exception("Err in DeserializeSequenseToFlow");
            }

            bool firsttime = true;

            while (true)
            {
                tf.Skip();
                //выхожу по закрывающей скобке
                if (firsttime && tr.Peek() == ']')
                {
                    c = (char)tr.Read(); break;
                }
                firsttime = false;
                yield return(tf.Des(tp));

                tf.Skip();
                c = (char)tr.Read();
                if (c == ']')
                {
                    break;
                }
                else if (c == ',')
                {
                    continue;
                }
                throw new Exception("Polar syntax error 19333");
            }
        }
Esempio n. 2
0
 public static object Deserialize(TextReader tr, PType tp)
 {
     TextFlow tf = new TextFlow(tr); tf.Skip(); return(tf.Des(tp));
 }