private static Node GetNodeFromLine(string line, DataFile file) { var DataType = GetDataLineType(line); Node node = null; switch (DataType) { case DataLineType.key: node = new KeyNode(rawText: line, file); break; case DataLineType.list: node = new ListNode(rawText: line, file); break; default: throw new FormatException($"format error on line: {line}"); } return(node); }
public KeyNode(string rawText, DataFile file) : base(rawText, file) { }
/// <summary> This constructor used when loading lines from file </summary> public Node(string rawText, DataFile file) : base(rawText) { this.File = file; }
/// <summary> This constructor used when creating new lines to add to the file </summary> public Node(int indentation, DataFile file) { this.IndentationLevel = indentation; this.File = file; this.UnappliedStyle = true; }
public ListNode(int indentation, DataFile file) : base(indentation, file) { RawText += "-"; }