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(); }
public DataReader() { yaml = new StringBuilder(); state = ReaderStates.skip; }
/// <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]); }