Exemple #1
0
 /// <summary>
 /// Starts a ServiceBus listener, that triggers (with debounce) a sitemap regeneration on ProductUpdateEvent.
 /// </summary>
 private static void StartServiceBusListener()
 {
     ServiceBusListener.Register(new CommonEventMessageProcessor
     {
         EventName = "ProductUpdatedEvent",
         Action    = SitemapGeneratorScheduler.RegenerateSitemapJob
     });
     ServiceBusListener.Start();
 }
Exemple #2
0
            public async Task Start_Will_Return_True()
            {
                //Arrange
                var listener = new ServiceBusListener(_mockSerialiser.Object, _mockHandlerResolver.Object,
                                                      _mockHandlerInvoker.Object);

                //Act
                var result = await listener.Start();

                //Assert
                Assert.That(result, Is.True);
            }
        public static void Initialize()
        {
            ServiceBusListener.Register(new CommonEventMessageProcessor()
            {
                EventName = "ProductUpdatedEvent",
                Action    = SitemapGeneratorScheduler.RegenerateSitemapJob
            });
            ServiceBusListener.Start();

            DataEvents <IPage> .OnAfterAdd += new DataEventHandler(SitemapUpdateAfterPageChanged);
            DataEvents <IPage> .OnDeleted  += new DataEventHandler(SitemapUpdateAfterPageChanged);

            foreach (var typeFullName in _dataTypesToIncludeFromConfig)
            {
                var type = Type.GetType(typeFullName);
                if (type == null)
                {
                    continue;
                }

                DataEventSystemFacade.SubscribeToDataAfterAdd(type, SitemapUpdateAfterPageChanged, true);
                DataEventSystemFacade.SubscribeToDataDeleted(type, SitemapUpdateAfterPageChanged, true);
            }
        }