Ejemplo n.º 1
0
        public void SendMessage(Core.Models.Factuur factuur)
        {
            var orderBetaald = new OrderBetaald
            {
                routingKey    = "Order.Betaald",
                orderId       = factuur.orderId,
                betaalmethode = factuur.betaalMethode
            };

            new RabbitMQEventPublisher().PublishEvent(orderBetaald);
        }
Ejemplo n.º 2
0
 private static bool Handle(OrderBetaald orderBetaald)
 {
     using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["PostorderCompany"].ConnectionString))
     {
         string            commandText = @"
             UPDATE [dbo].[OrderStatus] 
             Set [betaald] = 1
             WHERE [orderId] = @orderId";
         CommandDefinition cmd         = new CommandDefinition(commandText, orderBetaald);
         connection.Execute(cmd);
     }
     verzendOrderWanneerBetaaldEnIngepakt(orderBetaald.orderId);
     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 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;
            }

            return(handled);
        }
Ejemplo n.º 5
0
 private static bool Handle(OrderBetaald orderBetaald)
 {
     Console.WriteLine("Order Betaald: {0}\n   Betaalmethode: {1}", orderBetaald.orderId, orderBetaald.betaalmethode);
     return(true);
 }