コード例 #1
0
        public void OrderDelivered(PakketStatus status, string handtekening)
        {
            if (!status.onderweg)
            {
                return;
            }

            var pakketAfgeleverd = new PakketAfgeleverd()
            {
                routingKey   = "Order.Afgeleverd",
                pakketId     = status.pakketId,
                handtekening = handtekening
            };

            _pakketjes.Remove(status);
            new RabbitMQEventPublisher().PublishEvent(pakketAfgeleverd);
        }
コード例 #2
0
        private static bool HandleEvent(string eventType, string eventData)
        {
            bool handled = true;

            switch (eventType)
            {
            case "OrderOntvangen":
                OrderOntvangen orderOntvangen = JsonConvert.DeserializeObject <OrderOntvangen>(eventData);
                handled = Handle(orderOntvangen);
                break;

            case "OrderIngepakt":
                OrderIngepakt orderIngepakt = JsonConvert.DeserializeObject <OrderIngepakt>(eventData);
                handled = Handle(orderIngepakt);
                break;

            case "OrderBetaald":
                OrderBetaald orderBetaald = JsonConvert.DeserializeObject <OrderBetaald>(eventData);
                handled = Handle(orderBetaald);
                break;

            case "OrderVerzonden":
                OrderVerzonden orderVerzonden = JsonConvert.DeserializeObject <OrderVerzonden>(eventData);
                handled = Handle(orderVerzonden);
                break;

            case "PakketGereed":
                PakketGereed pakketGereed = JsonConvert.DeserializeObject <PakketGereed>(eventData);
                handled = Handle(pakketGereed);
                break;

            case "PakketOnderweg":
                PakketOnderweg pakketOnderweg = JsonConvert.DeserializeObject <PakketOnderweg>(eventData);
                handled = Handle(pakketOnderweg);
                break;

            case "PakketAfgeleverd":
                PakketAfgeleverd pakketAfgeleverd = JsonConvert.DeserializeObject <PakketAfgeleverd>(eventData);
                handled = Handle(pakketAfgeleverd);
                break;
            }
            Console.WriteLine("\n");
            return(handled);
        }
コード例 #3
0
 private static bool Handle(PakketAfgeleverd pakketAfgeleverd)
 {
     Console.WriteLine("Pakket Afgeleverd: {0}\n   Handtekening: {1}", pakketAfgeleverd.pakketId, pakketAfgeleverd.handtekening);
     return(true);
 }