/// <summary> /// Adds a processor which must be configured with the handlers the processor should execute /// </summary> /// <param name="procs"></param> /// <param name="name">Processor name</param> /// <param name="cfg">Handlers discovery</param> /// <param name="svcCfg"></param> /// <returns></returns> public static IConfigureProcessors Add(this IConfigureProcessors procs, string name, Action <IConfigureLambdaEndpoint> cfg, Action <IConfigureProcessingService> svcCfg = null) { cfg.MustNotBeNull(); var proc = new HostedEndpointConfiguration(name); cfg(proc); procs.ForEndpoint(proc, svcCfg); return(procs); }
/// <summary> /// Handlers are types decorated with <see cref="DomainBusAttribute"/> from the specified assemblies /// </summary> /// <param name="procs"></param> /// <param name="name"></param> /// <param name="assembly"></param> /// <param name="svcCfg"></param> /// <returns></returns> public static IConfigureProcessors AddWithAttributeConvention(this IConfigureProcessors procs, string name, Action <IConfigureProcessingService> svcCfg = null) => procs.Add(name, c => c.HandleAtributeDecorated(), svcCfg);