public static void PublishEvent(SalesOrderVersions version, ILogger log) { log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}"); ISalesOrder order = SalesOrder.CreateOrder(version); EventData eventData = new EventData(SalesOrder.AsJsonUTF8(order)); eventData.Properties.Add("SchemaVersion", order.SchemaVersion); log.LogInformation($"Sending message attempt: {SalesOrder.AsJson(order)}"); eventHubClient.SendAsync(eventData); }
public static ISalesOrder CreateOrder(SalesOrderVersions version) { switch (version) { case SalesOrderVersions.V1: return(new SalesOrderV1()); case SalesOrderVersions.V1_1: return(new SalesOrderV1_1()); case SalesOrderVersions.V2: return(new SalesOrderV2()); default: throw new NotSupportedException(); } }