Пример #1
0
        public void Read(string data)
        {
            var reader = new StringReader(data);

            string line;

            while ((line = reader.ReadLine()) != null)
            {
                switch (state)
                {
                case ReaderStates.skip:
                    if (line.StartsWith(seperator))
                    {
                        state = ReaderStates.yaml;
                    }
                    break;

                case ReaderStates.yaml:
                    if (!line.StartsWith(seperator))
                    {
                        yaml.AppendLine(line);
                    }
                    else
                    {
                        state = ReaderStates.markdown;
                    }
                    break;
                }

                if (state == ReaderStates.markdown)
                {
                    break;
                }
            }
            Markdown = reader.ReadToEnd();
        }
Пример #2
0
 public DataReader()
 {
     yaml  = new StringBuilder();
     state = ReaderStates.skip;
 }
Пример #3
0
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="reader"></param>
 /// <param name="stateOfTheReader"></param>
 /// <returns><see cref="T:HidGlobal.OK.Readers.Components.ReaderState" /></returns>
 public ReaderState GetReaderState(string reader, ReaderStates stateOfTheReader)
 {
     return(GetReaderState(new Dictionary <string, ReaderStates> {
         { reader, stateOfTheReader }
     })[0]);
 }