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