Пример #1
0
 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();
     }
 }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
 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();
         }
     }
 }
Пример #4
0
        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)
            };
        }