/// <summary> /// Configures the query handling pipeline /// </summary> private static void QueriesHandlingConfiguration( IServiceProvider provider, IPipeConfigurator <IQueryHandlingContext> cfg) { //Using standard CqrsVibe filters //Using middleware feature. Resolves middleware instance and insert calling into pipeline cfg.Use <SomeQueriesMiddleware>(); //Configures and insert pipeline for SomeQuery cfg.UseForQuery <SomeQuery>(configurator => { //Configuring pipeline }); }
/// <summary> /// Set middleware /// </summary> /// <param name="configurator"></param> /// <typeparam name="TMiddleware"></typeparam> public static void Use <TMiddleware>( this IPipeConfigurator <IEventHandlingContext> configurator) { configurator.Use(typeof(TMiddleware)); }