Exemplo n.º 1
0
        private void PresentReaderBatch(ReaderBatchResult batchResult)
        {
            MotorPipeEventSource.Log.FoundEntries(batchResult.Batch.Count);
            var task = _resultChannel.WriteAsync(batchResult, _cancellationToken);

            if (!task.IsCompleted)
            {
                task.AsTask().Wait(_cancellationToken);
            }
        }
Exemplo n.º 2
0
        private void ProcessEntry(ReaderBatchResult batchResult)
        {
            IOutput output = _outputResolver.Resolve(_options !.Output);

            output.Configure(_options);

            XmlConverter converter = new XmlConverter();

            foreach (var owner in batchResult.Batch)
            {
                BsonDocument document = converter.ConvertToBson(owner);

                output.Present(document);
                owner.Dispose();
            }
        }