Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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);