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())); }
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); }