Exemplo n.º 1
0
 internal EventBusSubscriptionContext(
     EventBusSubscription subscription,
     string[] exceptionMessageStack)
 {
     MessageType           = subscription.MessageType;
     MessageName           = subscription.SubscriptionEventName;
     IsSubscriptionForFail = subscription.IsSubscriptionForFail;
     ExceptionMessageStack = exceptionMessageStack;
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        public EventBusSubscription AddSubscription(Type messageType, Func <EventBusSubscriptionContext, EventBusMessage, Task> onMessage, bool isSubscriptionForFail = false)
        {
            var subscription = new EventBusSubscription(messageType, this, onMessage, isSubscriptionForFail);

            return(AddSubscription(subscription));
        }
Exemplo n.º 4
0
        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));
        }