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); }
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); }
public LiteBusModuleConfiguration(IServiceCollection services, IMessageRegistry messageRegistry) { Services = services; MessageRegistry = messageRegistry; }
public LiteBusMessageBuilder(IMessageRegistry messageRegistry) { _messageRegistry = messageRegistry; }
public MessageMediator(IMessageRegistry messageRegistry, IServiceProvider serviceProvider) { _messageRegistry = messageRegistry; _serviceProvider = serviceProvider; }
public MessageConsumer(IMessageRegistry <IContextWrapper> registry) { _messageRegistry = registry ?? throw new ArgumentNullException(nameof(registry)); }
public LiteBusCommandBuilder(IMessageRegistry messageRegistry) { _messageRegistry = messageRegistry; }