Example #1
0
 /// <summary>
 /// Checks that an middleware object is not <c>null</c>.
 /// </summary>
 /// <param name="activity">The activity object.</param>
 /// <exception cref="ArgumentNullException">
 /// <paramref name="activity"/> is <c>null</c>.</exception>
 public static void MiddlewareNotNull(IMiddlewareSlack activity)
 {
     if (activity == null)
     {
         throw new ArgumentNullException(nameof(activity));
     }
 }
 public MiddlewareSetSlack Use(IMiddlewareSlack middleware)
 {
     BotAssertSlack.MiddlewareNotNull(middleware);
     _middleware.Add(middleware);
     return(this);
 }
 /// <summary>
 /// Adds middleware to the adapter's pipeline.
 /// </summary>
 /// <param name="middleware">The middleware to add.</param>
 /// <returns>The updated adapter object.</returns>
 /// <remarks>Middleware is added to the adapter at initialization time.
 /// For each turn, the adapter calls middleware in the order in which you added it.
 /// </remarks>
 public SlackAdapterBase Use(IMiddlewareSlack middleware)
 {
     _middlewareSet.Use(middleware);
     return(this);
 }