Ejemplo n.º 1
0
        public TExtractionResult Extract <TExtractionResult>(Func <Metadata, InputStream> streamFactory, Func <string, Metadata, TExtractionResult> extractionResultAssembler)
        {
            var streamExtractor = new StreamTextExtractor();

            using (var outputStream = new MemoryStream())
            {
                var metadata = streamExtractor.Extract(streamFactory, outputStream);
                outputStream.Position = 0;

                using (var reader = new StreamReader(outputStream))
                {
                    var text = reader.ReadToEnd();
                    return(extractionResultAssembler(text, metadata));
                }
            }
        }
Ejemplo n.º 2
0
        public TextExtractionResult Extract(Func <Metadata, InputStream> streamFactory)
        {
            var streamExtractor = new StreamTextExtractor();

            using (var outputStream = new MemoryStream())
            {
                var streamResult = streamExtractor.Extract(streamFactory, outputStream);

                using (var reader = new StreamReader(outputStream))
                {
                    return(new TextExtractionResult
                    {
                        Text = reader.ReadToEnd(),
                        Metadata = streamResult.Metadata,
                        ContentType = streamResult.ContentType
                    });
                }
            }
        }
Ejemplo n.º 3
0
 public virtual void SetUp()
 {
     _cut = new StreamTextExtractor();
 }