Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
            }
        }