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); }
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); }
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); }
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); } }
private static bool Handle(OrderVerzonden orderVerzonden) { Console.WriteLine("Order Verzonden: {0}", orderVerzonden.orderId); return(true); }