public static IMessageRegistry RegisterHandler <THandler>(this IMessageRegistry builder)
        where THandler : IMessageHandler
    {
        builder.Register(typeof(THandler));

        return(builder);
    }
    public static IMessageRegistry RegisterErrorHandler <TEventErrorHandler>(this IMessageRegistry builder)
        where TEventErrorHandler : IMessageErrorHandler
    {
        builder.Register(typeof(TEventErrorHandler));

        return(builder);
    }
    public static IMessageRegistry RegisterFrom(this IMessageRegistry builder, Assembly assembly)
    {
        foreach (var typeInfo in assembly.DefinedTypes)
        {
            builder.Register(typeInfo);
        }

        return(builder);
    }
    public static IMessageRegistry RegisterFrom <TMarker>(this IMessageRegistry builder, Assembly assembly)
    {
        var types = assembly.DefinedTypes.Where(t => t.IsAssignableTo(typeof(TMarker)));

        foreach (var typeInfo in types)
        {
            builder.Register(typeInfo);
        }

        return(builder);
    }
Ejemplo n.º 5
0
    public LiteBusMessageBuilder RegisterFrom <TMessage>()
    {
        _messageRegistry.Register(typeof(TMessage));

        return(this);
    }
Ejemplo n.º 6
0
 public LiteBusQueryBuilder Register <TQuery>() where TQuery : IQueryBase
 {
     _messageRegistry.Register(typeof(TQuery));
     return(this);
 }
Ejemplo n.º 7
0
 public LiteBusEventsBuilder Register <TEvent>() where TEvent : IEvent
 {
     _messageRegistry.Register(typeof(TEvent));
     return(this);
 }
Ejemplo n.º 8
0
 public LiteBusCommandBuilder Register <TCommand>() where TCommand : ICommand
 {
     _messageRegistry.Register(typeof(TCommand));
     return(this);
 }