Example #1
0
        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);
        }
Example #2
0
 public KeyNode(string rawText, DataFile file) : base(rawText, file)
 {
 }
Example #3
0
 /// <summary> This constructor used when loading lines from file </summary>
 public Node(string rawText, DataFile file) : base(rawText)
 {
     this.File = file;
 }
Example #4
0
 /// <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;
 }
Example #5
0
 public ListNode(int indentation, DataFile file) : base(indentation, file)
 {
     RawText += "-";
 }