Ejemplo n.º 1
0
        private static bool HandleEvent(string eventType, string eventData)
        {
            bool handled = true;

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

            return(handled);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 4
0
        private static void verzendOrderWanneerBetaaldEnIngepakt(string orderId)
        {
            OrderStatus order = null;

            using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["PostorderCompany"].ConnectionString))
            {
                string            commandText = @"
                    SELECT [orderId],[klant],[betaald],[ingepakt],[gewicht],[afmetingen] 
                    FROM [dbo].[OrderStatus]
                    WHERE [orderId] = @orderId";
                CommandDefinition cmd         = new CommandDefinition(commandText, new { orderId = orderId });
                order = connection.Query <OrderStatus>(cmd).Single();
            }

            if (order.betaald && order.ingepakt)
            {
                var orderVerzonden = new OrderVerzonden()
                {
                    routingKey = "Order.Verzonden",
                    orderId    = order.orderId,
                    ontvanger  = JsonConvert.DeserializeObject <Persoonsgegevens>(order.klant),
                    afzender   = new Persoonsgegevens()
                    {
                        naam       = "Postorder Company",
                        emailadres = "*****@*****.**",
                        adres      = new Adres()
                        {
                            straat     = "Singel",
                            huisnummer = "1a",
                            postcode   = "1234AB",
                            plaats     = "Amsterdam",
                            land       = "Nederland"
                        }
                    },
                    gewicht    = order.gewicht,
                    afmetingen = order.afmetingen
                };

                new RabbitMQEventPublisher().PublishEvent(orderVerzonden);
            }
        }
Ejemplo n.º 5
0
 private static bool Handle(OrderVerzonden orderVerzonden)
 {
     Console.WriteLine("Order Verzonden: {0}", orderVerzonden.orderId);
     return(true);
 }