Пример #1
0
        public static void FinishDay()
        {
            DayFinished             e   = new DayFinished(new CallContext("Day Finished Task from background worker"), DateTime.Today);
            RabbitMqNotificationBus bus = new RabbitMqNotificationBus();

            bus.Publish(e);
        }
        public void WhenAnItemExpires()
        {
            DayFinished e = new DayFinished(new CallContext(), DateTime.Today);

            using (RabbitMqNotificationBus bus = new RabbitMqNotificationBus())
            {
                bus.Publish(e);
            }
        }
Пример #3
0
        public async void ThenThereIsANotificationThatAnItemHasBeenTakenOut()
        {
            var createdItem = _scenarioContext["CreatedItem"] as ItemModel;

            using (RabbitMqNotificationBus bus = new RabbitMqNotificationBus())
            {
                ItemTaken notification = new ItemTaken(new CallContext());
                await bus.SubscribeAndWaitFirstMessage <ItemTaken>(a => { notification = a; });

                notification.Should().BeOfType(typeof(ItemTaken));
                notification.Label.Should().BeEquivalentTo(createdItem.Label);
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            RabbitMqNotificationBus bus = new RabbitMqNotificationBus();

            bus.Subscribe <ItemCreated>(a =>
            {
                Console.WriteLine(a.ToString());
            });
            bus.Subscribe <ItemExpired>(a =>
            {
                Console.WriteLine(a.ToString());
            });
            bus.Subscribe <ItemTaken>(a =>
            {
                Console.WriteLine(a.ToString());
            });
            bus.Subscribe <DayFinished>(a =>
            {
                Console.WriteLine(a.ToString());
            });
            Console.ReadKey();
        }
Пример #5
0
 static NotificationConsumer()
 {
     _bus = new RabbitMqNotificationBus();
 }