Ejemplo n.º 1
0
            public override IChangeFeedObserver Invoke(Unit unitVar0)
            {
                ILogger logger = Log.Logger;
                ProjectorPipeline <Ingestion.Ingester <IEnumerable <StreamEvent <byte[]> >, Submission.SubmissionBatch <StreamEvent <byte[]> > > > objectArg = projector;

                return(CosmosSource.CreateObserver(logger, new createInjester(projector), new createMapper()));
            }
Ejemplo n.º 2
0
        public Task StartPipeline()
        {
            projector = StartProjector();
            FSharpFunc <Unit, IChangeFeedObserver> createObserver = new createObserver(projector);
            FSharpOption <int>      maxDocuments = ConfigureMaxDocuments();
            FSharpOption <TimeSpan> lagFrequency = ConfigureLagFrequency();


            FSharpAsync <Unit> pipeline = CosmosSource.Run(
                Log.Logger, _discovery, _connector.ClientOptions, _source,
                _aux, _leaseId, _startFromTail, createObserver, maxDocuments: maxDocuments, lagReportFreq: lagFrequency, null);


            FSharpAsync.Start(pipeline, null);

            return(Task.CompletedTask);
        }