internal EventBusSubscriptionContext( EventBusSubscription subscription, string[] exceptionMessageStack) { MessageType = subscription.MessageType; MessageName = subscription.SubscriptionEventName; IsSubscriptionForFail = subscription.IsSubscriptionForFail; ExceptionMessageStack = exceptionMessageStack; }
private EventBusSubscription AddSubscription(EventBusSubscription subscription) { if (!HasSubscription(subscription.SubscriptionEventName)) { _subscriptions.Add(subscription); return(subscription); } else { _logger.LogWarning($"Já existe uma assinatura para {subscription.SubscriptionEventName}"); return(null); } }
public EventBusSubscription AddSubscription(Type messageType, Func <EventBusSubscriptionContext, EventBusMessage, Task> onMessage, bool isSubscriptionForFail = false) { var subscription = new EventBusSubscription(messageType, this, onMessage, isSubscriptionForFail); return(AddSubscription(subscription)); }
public EventBusSubscription AddSubscription <TMessage>(Func <EventBusSubscriptionContext, TMessage, Task> onMessage, bool isSubscriptionForFail = false) where TMessage : EventBusMessage { var subscription = new EventBusSubscription <TMessage>(this, onMessage, isSubscriptionForFail); return(AddSubscription(subscription)); }