public void HandleEvent(OrderPlacedEvent eventMessage)
        {
            var dataLakeCredentials = GetCredentials(_tenant, _dataLakeTokenAudience, _clientId, _secretKey);

            var client = AdlsClient.CreateClient(_adlsg1AccountName, dataLakeCredentials);

            try
            {
                var fileName = "/Test/" + eventMessage.Order.OrderGuid.ToString() + ".txt";

                using (var stream = client.CreateFile(fileName, IfExists.Overwrite))
                {
                    Order    order           = eventMessage.Order;
                    Customer customer        = order.Customer;
                    var      simplifiedOrder = new SimplifiedOrderData(order.OrderGuid.ToString(), "NopOrder", customer.Id.ToString(), customer.SystemName);

                    var json = JsonConvert.SerializeObject(simplifiedOrder, new JsonSerializerSettings()
                    {
                        Formatting = Formatting.Indented,
                    });

                    var fileToWrite = Encoding.UTF8.GetBytes(json);

                    stream.Write(fileToWrite, 0, fileToWrite.Length);
                }
            }
            catch (AdlsException exception)
            {
                PrintAdlsException(exception);
            }
        }
        public void HandleEvent(OrderPlacedEvent eventMessage)
        {
            var factory = new ConnectionFactory()
            {
                HostName = "localhost"
            };

            using (var connection = factory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: "nopOrder", durable: false, exclusive: false, autoDelete: false, arguments: null);

                    var orderData = new SimplifiedOrderData(eventMessage.Order.OrderGuid.ToString(), "NopOrder", eventMessage.Order.CustomerId.ToString(), eventMessage.Order.Customer.Username);

                    var message = JsonConvert.SerializeObject(orderData);
                    var body    = Encoding.UTF8.GetBytes(message);
                    channel.BasicPublish(exchange: "", routingKey: "nopOrder", basicProperties: null, body: body);
                }
            }
        }