public void OrderDelivered(PakketStatus status, string handtekening) { if (!status.onderweg) { return; } var pakketAfgeleverd = new PakketAfgeleverd() { routingKey = "Order.Afgeleverd", pakketId = status.pakketId, handtekening = handtekening }; _pakketjes.Remove(status); new RabbitMQEventPublisher().PublishEvent(pakketAfgeleverd); }
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 bool Handle(PakketAfgeleverd pakketAfgeleverd) { Console.WriteLine("Pakket Afgeleverd: {0}\n Handtekening: {1}", pakketAfgeleverd.pakketId, pakketAfgeleverd.handtekening); return(true); }