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); } } }