Beispiel #1
0
        public async Task <DocumentParseResult> ParseDocumentAsync(IDocumentId documentId)
        {
            DocumentParseResult result;

            await using (var docHandler = await oneNoteDocumentConnector.ConnectAsync(documentId))
            {
                using (var docParser = documentParserFactory.Create(this, documentId))
                {
                    ParseNode(docParser, docHandler.Document.Root);
                    result = docParser.DocumentParseResult;
                }

                if (result.IsValuable)
                {
                    docHandler.SetDocumentChanged();
                }
            }

            return(result);
        }
Beispiel #2
0
        public async Task <DocumentParseResult> ParseDocumentAsync(IDocumentId documentId)
        {
            DocumentParseResult result;

            await using (var docHandler = await wordDocumentConnector.ConnectAsync(documentId))
            {
                using (var docParser = documentParserFactory.Create(this, documentId))
                {
                    ParseNode(docParser, docHandler.WordDocument.MainDocumentPart.Document.Body);
                    result = docParser.DocumentParseResult;
                }

                if (result.IsValuable && !documentId.IsReadonly)
                {
                    docHandler.SetDocumentChanged();
                }
            }

            return(result);
        }