Пример #1
0
        private bool Handle(PakketGereed pakketGereed)
        {
            if (pakketGereed == null)
            {
                return(false);
            }

            _pakketjes.Add(new PakketStatus()
            {
                pakketId   = pakketGereed.pakketId,
                afgeleverd = false,
                onderweg   = false,
            });
            return(true);
        }
Пример #2
0
        private static bool Handle(OrderVerzonden orderVerzonden)
        {
            var pakketOntvangen = new PakketGereed()
            {
                routingKey = "Pakket.Gereed",
                pakketId   = GenerateNewPakketId(),
                orderId    = orderVerzonden.orderId,
                afzender   = orderVerzonden.afzender,
                ontvanger  = orderVerzonden.ontvanger,
                gewicht    = orderVerzonden.gewicht,
                afmetingen = orderVerzonden.afmetingen
            };

            new RabbitMQEventPublisher().PublishEvent(pakketOntvangen);

            return(true);
        }
Пример #3
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);
        }
Пример #4
0
 private static bool Handle(PakketGereed pakketGereed)
 {
     Console.WriteLine("Pakket Gereed\n   Afzender:\n"
                       + "     {0}\n"
                       + "     {1} {2}, {3} {4}, {5}\n"
                       + "     Order-ID: {6}\n"
                       + "   Ontvanger:\n"
                       + "     {7}\n"
                       + "     {8} {9}, {10} {11}, {12}\n"
                       + "   Eigenschappen: {13}, {14}\n"
                       + "   Vanaf nu te volgen onder pakket-ID: {15}\n",
                       pakketGereed.afzender.naam,
                       pakketGereed.afzender.adres.straat, pakketGereed.afzender.adres.huisnummer, pakketGereed.afzender.adres.postcode, pakketGereed.afzender.adres.plaats, pakketGereed.afzender.adres.land,
                       pakketGereed.orderId,
                       pakketGereed.ontvanger.naam,
                       pakketGereed.ontvanger.adres.straat, pakketGereed.ontvanger.adres.huisnummer, pakketGereed.ontvanger.adres.postcode, pakketGereed.ontvanger.adres.plaats, pakketGereed.ontvanger.adres.land,
                       pakketGereed.gewicht, pakketGereed.afmetingen,
                       pakketGereed.pakketId);
     return(true);
 }