コード例 #1
0
        public void SendOrder(PakketStatus status, string chauffeur)
        {
            var orderOnderweg = new PakketOnderweg()
            {
                routingKey = "Order.Onderweg",
                pakketId   = status.pakketId,
                chauffeur  = chauffeur
            };

            status.onderweg  = true;
            status.chauffeur = chauffeur;
            new RabbitMQEventPublisher().PublishEvent(orderOnderweg);
        }
コード例 #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(PakketOnderweg pakketOnderweg)
 {
     Console.WriteLine("Pakket Onderweg: {0}\n   Chauffeur: {1}", pakketOnderweg.pakketId, pakketOnderweg.chauffeur);
     return(true);
 }