Esempio n. 1
0
        public void Unsubscribe <T, TH>()
            where T : IntegrationEvent
            where TH : IIntegrationEventHandler <T>
        {
            var eventName = typeof(T).Name.Replace(INTEGRATION_EVENT_SUFFIX, "");

            try
            {
                _subscriptionClient
                .RemoveRuleAsync(eventName)
                .GetAwaiter()
                .GetResult();
            }
            catch (MessagingEntityNotFoundException)
            {
                _logger.LogWarning("The messaging entity {eventName} Could not be found.", eventName);
            }

            _logger.LogInformation("Unsubscribing from event {EventName}", eventName);

            _subsManager.RemoveSubscription <T, TH>();
        }
Esempio n. 2
0
    public void Unsubscribe <T, TH>()
        where T : IntegrationEvent
        where TH : IIntegrationEventHandler <T>
    {
        var eventName = typeof(T).Name.Replace(INTEGRATION_EVENT_SUFFIX, "");

        try
        {
            _serviceBusPersisterConnection
            .AdministrationClient
            .DeleteRuleAsync(_topicName, _subscriptionName, eventName)
            .GetAwaiter()
            .GetResult();
        }
        catch (ServiceBusException ex) when(ex.Reason == ServiceBusFailureReason.MessagingEntityNotFound)
        {
            _logger.LogWarning("The messaging entity {eventName} Could not be found.", eventName);
        }

        _logger.LogInformation("Unsubscribing from event {EventName}", eventName);

        _subsManager.RemoveSubscription <T, TH>();
    }
        public void Unsubscribe <T, TH>()
            where T : IntegrationEvent
            where TH : IIntegrationEventHandler <T>
        {
            var eventName = typeof(T).Name.Replace(INTEGRATION_EVENT_SUFFIX, "");

            try
            {
                serviceBusPersisterConnection
                .AdminClient
                .DeleteSubscriptionAsync(topicName, eventName)
                .GetAwaiter().GetResult();
            }
            catch (Exception) //MessagingEntityNotFoundException
            {
                logger.LogWarning("The messaging entity {eventName} Could not be found.", eventName);
            }

            logger.LogInformation("Unsubscribing from event {EventName}", eventName);

            StopReceiving();

            subsManager.RemoveSubscription <T, TH>();
        }
Esempio n. 4
0
        public void Unsubscribe <TEvent, THandler>()
            where TEvent : Event
            where THandler : IEventHandler <TEvent>
        {
            _logger.LogInformation($"Unsubscribing from event (Event: ${nameof(TEvent)}, Handler: ${nameof(THandler)})");

            var eventName = typeof(THandler).Name;

            try
            {
                _subscriptionClient
                .RemoveRuleAsync(eventName)
                .GetAwaiter()
                .GetResult();
            }
            catch (MessagingEntityNotFoundException)
            {
                _logger.LogWarning("The messaging entity {eventName} Could not be found.", eventName);
            }

            _logger.LogInformation("Unsubscribing from event {EventName}", eventName);

            _subsManager.RemoveSubscription <TEvent, THandler>();
        }
Esempio n. 5
0
 public void Unsubscribe <T, TH>()
     where TH : IIntegrationEventHandler <T>
     where T : IntegrationEvent
 {
     _subsManager.RemoveSubscription <T, TH>();
 }
Esempio n. 6
0
 protected override void UnSubscribe(Type eventType, Type handlerType)
 {
     _subsManager.RemoveSubscription(eventType, handlerType);
 }
Esempio n. 7
0
 /// <inheritdoc />
 public void Unsubscribe <TEvent, TEventHandler>()
     where TEvent : IEvent
     where TEventHandler : IEventHandler <TEvent>
 {
     _subscriptionsManager.RemoveSubscription <TEvent, TEventHandler>();
 }
Esempio n. 8
0
 public void Unsubscribe <T, TH>() where T : Event where TH : IEventHandler <T> => subscriptionsManager.RemoveSubscription <T, TH>();
Esempio n. 9
0
 public void Unsubscribe <T, TH>()
     where T : DomainEvent
     where TH : IDomainEventHandler <T>
 {
     _subsManager.RemoveSubscription <T, TH>();
 }
Esempio n. 10
0
 public void Unsubscribe <T, TH>(string eventName = null)
     where TH : IIntegrationEventHandler <T>
     where T : IntegrationEvent
 {
     subscriptionsManager.RemoveSubscription <T, TH>(subscriptionsManager.GetEventName <T>(eventName));
 }
Esempio n. 11
0
 public void Unsubscribe <TEvent, THandler>()
     where THandler : IIntegratedEventHandler <TEvent>
     where TEvent : IntegratedEvent
 {
     _subsManager.RemoveSubscription <TEvent, THandler>();
 }
Esempio n. 12
0
 public void UnSubscribe <T, TH>()
     where T : Event
     where TH : IEventHandler <T>
 {
     evtSubManger.RemoveSubscription <T, TH>();
 }