private void LoadStream(Stream source, SharpRowReader rowReader) { using (var reader = rowReader(source, _nodes)) { var rows = reader.ToList(); _rows.AddRange(rows, insertParentNodes: true, removeComments: true); _rows.SubmitChanges(); } }
private void LoadString(string content, SharpRowReader rowReader) { using (var source = new MemoryStream(_defaultEncoding.GetBytes(content))) { using (var reader = rowReader(source, _nodes)) { _rows.AddRange(reader, insertParentNodes: true, removeComments: true); _rows.SubmitChanges(); } } }
private void LoadFile(string filename, SharpRowReader rowReader) { using (var source = new FileStream(filename, FileMode.Open, FileAccess.Read)) { using (var reader = rowReader(source, _nodes)) { var rows = reader.ToList(); _rows.AddRange(rows, insertParentNodes: true, removeComments: true); _rows.SubmitChanges(); } } }
private void OpenFile(string filename, string nodePath, SharpRowReader rowReader) { if (!string.IsNullOrEmpty(nodePath)) { var node = _nodes.GetNode(nodePath); if (node == null) { _nodes.Add(new SharpNode { Path = nodePath, Name = SharpNode.GetNodeName(nodePath) }); } } _stream = new FileStream(filename, FileMode.Open, FileAccess.Read); _rows = new SharpRowStream { Nodes = _nodes, StreamNode = string.IsNullOrEmpty(nodePath) ? null : _nodes.GetNode(nodePath), StreamSource = rowReader(_stream, _nodes) }; }