CodeSharp.EventSourcing.InMemorySubscriptionStore.Unsubscribe C# (CSharp) Метод

Unsubscribe() публичный Метод

public Unsubscribe ( Address address, Type messageType ) : void
address Address
messageType System.Type
Результат void
        public void Unsubscribe(Address address, Type messageType)
        {
            if (_subscriptionDictionary.ContainsKey(messageType) && _subscriptionDictionary[messageType].Contains(address))
            {
                _subscriptionDictionary[messageType].Remove(address);
            }
        }

Usage Example

Пример #1
0
 public void Unsubscribe(Address address, Type messageType)
 {
     using (var connection = _connectionFactory.OpenConnection())
     {
         var subscriberAddress = address.ToString();
         var messageTypeName   = messageType.AssemblyQualifiedName;
         var table             = Configuration.Instance.GetSetting <string>("subscriptionTable");
         connection.Delete(new { SubscriberAddress = subscriberAddress, MessageType = messageTypeName }, table);
         _memoryStore.Unsubscribe(address, messageType);
         _logger.DebugFormat("Subscriber '{0}' unsubscribes message '{1}'.", subscriberAddress, messageTypeName);
     }
 }