Beispiel #1
0
        /// <summary>
        /// Creates an inline filter using a simple async method
        /// </summary>
        /// <typeparam name="T">The context type</typeparam>
        /// <param name="configurator">The pipe configurator</param>
        /// <param name="inlineFilterMethod">The inline filter delegate</param>
        public static void UseInlineFilter <T>(this IPipeConfigurator <T> configurator, InlineFilterMethod <T> inlineFilterMethod)
            where T : class, PipeContext
        {
            if (configurator == null)
            {
                throw new ArgumentNullException(nameof(configurator));
            }

            var pipeBuilderConfigurator = new InlineFilterPipeSpecification <T>(inlineFilterMethod);

            configurator.AddPipeSpecification(pipeBuilderConfigurator);
        }
Beispiel #2
0
 public InlineFilter(InlineFilterMethod <TContext> filterMethod)
 {
     _filterMethod = filterMethod;
 }
Beispiel #3
0
 public InlineFilterPipeSpecification(InlineFilterMethod <TContext> filterMethod)
 {
     _filterMethod = filterMethod;
 }