/// <summary> /// Sets the <see cref="FeedProcessing.IChangeFeedObserverFactory"/> to be used to generate <see cref="IChangeFeedObserver"/> /// </summary> /// <param name="observerFactory">The instance of <see cref="FeedProcessing.IChangeFeedObserverFactory"/> to use.</param> /// <returns>The instance of <see cref="ChangeFeedProcessorBuilder"/> to use.</returns> public ChangeFeedProcessorBuilder WithObserverFactory(FeedProcessing.IChangeFeedObserverFactory observerFactory) { if (observerFactory == null) { throw new ArgumentNullException(nameof(observerFactory)); } this.observerFactory = observerFactory; return(this); }
/// <summary> /// Sets an existing <see cref="IChangeFeedObserver"/> type to be used by a <see cref="FeedProcessing.IChangeFeedObserverFactory"/> to process changes. /// </summary> /// <typeparam name="T">Type of the <see cref="IChangeFeedObserver"/>.</typeparam> /// <returns>The instance of <see cref="ChangeFeedProcessorBuilder"/> to use.</returns> public ChangeFeedProcessorBuilder WithObserver <T>() where T : FeedProcessing.IChangeFeedObserver, new() { this.observerFactory = new ChangeFeedObserverFactory <T>(); return(this); }