public static IMessageRegistry RegisterPreHandler <TEventPreHandler>(this IMessageRegistry builder)
        where TEventPreHandler : IMessagePreHandler
    {
        builder.Register(typeof(TEventPreHandler));

        return(builder);
    }
 public static void Add<T>(this IMessageRegistry registry)
     where T: Message, new()
 {
     foreach (var attr in typeof(T).GetCustomAttributes<MessageNameAttribute>())
     {
         registry.Add<T>(attr.Name);
     }
 }
    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 IMessageDescriptor Find(Type messageType, IMessageRegistry messageRegistry)
    {
        if (messageType.IsGenericType)
        {
            messageType = messageType.GetGenericTypeDefinition();
        }

        var descriptor = messageRegistry.SingleOrDefault(d => d.MessageType == messageType) ??
                         messageRegistry.FirstOrDefault(d => d.MessageType.IsAssignableFrom(messageType));

        if (descriptor is null)
        {
            throw new MessageNotRegisteredException(messageType);
        }

        return(descriptor);
    }
Ejemplo n.º 6
0
 public LiteBusModuleConfiguration(IServiceCollection services, IMessageRegistry messageRegistry)
 {
     Services        = services;
     MessageRegistry = messageRegistry;
 }
Ejemplo n.º 7
0
 public LiteBusMessageBuilder(IMessageRegistry messageRegistry)
 {
     _messageRegistry = messageRegistry;
 }
Ejemplo n.º 8
0
 public MessageMediator(IMessageRegistry messageRegistry,
                        IServiceProvider serviceProvider)
 {
     _messageRegistry = messageRegistry;
     _serviceProvider = serviceProvider;
 }
 public MessageConsumer(IMessageRegistry <IContextWrapper> registry)
 {
     _messageRegistry = registry ?? throw new ArgumentNullException(nameof(registry));
 }
Ejemplo n.º 10
0
 public LiteBusCommandBuilder(IMessageRegistry messageRegistry)
 {
     _messageRegistry = messageRegistry;
 }