In memory implementation of the subscription store.
Inheritance: ISubscriptionStore
        public void RefreshSubscriptions()
        {
            using (var session = _sessionFactory.OpenSession())
            {
                var subscriptions = session.CreateCriteria<Subscription>().List<Subscription>();
                var memoryStore = new InMemorySubscriptionStore();

                foreach (var subscription in subscriptions)
                {
                    var address = Address.Parse(subscription.SubscriberAddress as string);
                    var messageType = Type.GetType(subscription.MessageType as string);
                    if (messageType != null)
                    {
                        memoryStore.Subscribe(address, messageType);
                    }
                }

                _memoryStore = memoryStore;
            }
        }
        public void RefreshSubscriptions()
        {
            using (var connection = _connectionFactory.OpenConnection())
            {
                var table = Configuration.Instance.GetSetting<string>("subscriptionTable");
                var subscriptions = connection.QueryAll(table);
                var memoryStore = new InMemorySubscriptionStore();

                foreach (var subscription in subscriptions)
                {
                    var address = Address.Parse(subscription.SubscriberAddress as string);
                    var messageType = Type.GetType(subscription.MessageType as string);
                    if (messageType != null)
                    {
                        memoryStore.Subscribe(address, messageType);
                    }
                }

                _memoryStore = memoryStore;
            }
        }
Example #3
0
        public void RefreshSubscriptions()
        {
            using (var connection = _connectionFactory.OpenConnection())
            {
                var table         = Configuration.Instance.GetSetting <string>("subscriptionTable");
                var subscriptions = connection.QueryAll(table);
                var memoryStore   = new InMemorySubscriptionStore();

                foreach (var subscription in subscriptions)
                {
                    var address     = Address.Parse(subscription.SubscriberAddress as string);
                    var messageType = Type.GetType(subscription.MessageType as string);
                    if (messageType != null)
                    {
                        memoryStore.Subscribe(address, messageType);
                    }
                }

                _memoryStore = memoryStore;
            }
        }
 public DefaultSubscriptionStore(IDbConnectionFactory connectionFactory, ILoggerFactory loggerFactory)
 {
     _connectionFactory = connectionFactory;
     _memoryStore = new InMemorySubscriptionStore();
     _logger = loggerFactory.Create("EventSourcing.DefaultSubscriptionStore");
 }
Example #5
0
 public DefaultSubscriptionStore(IDbConnectionFactory connectionFactory, ILoggerFactory loggerFactory)
 {
     _connectionFactory = connectionFactory;
     _memoryStore       = new InMemorySubscriptionStore();
     _logger            = loggerFactory.Create("EventSourcing.DefaultSubscriptionStore");
 }
 public NHibernateSubscriptionStore(ISessionFactory sessionFactory, ILoggerFactory loggerFactory)
 {
     _sessionFactory = sessionFactory;
     _memoryStore = new InMemorySubscriptionStore();
     _logger = loggerFactory.Create("EventSourcing.NHibernateSubscriptionStore");
 }