示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
 }