Ejemplo n.º 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);
            }
        }
Ejemplo n.º 3
0
        public static void CheckExpiredItems(DayFinished e)
        {
            foreach (var item in Inventory.Models.Core.Inventory.Instance.GetAll())
            {
                DateTime finishedDay = DateTime.ParseExact(e.Date, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

                var itemExpiredEvent = item.CheckExpiration(finishedDay, new CallContext());
                if (itemExpiredEvent != null)
                {
                    _bus.Publish(itemExpiredEvent);
                }
            }
        }