public static async Task PushNotification(NotifData notifData, string id, string subject, string eventType) { var credentials = new Microsoft.Azure.EventGrid.Models.TopicCredentials(sasKey); var client = new Microsoft.Azure.EventGrid.EventGridClient(credentials); var eventGridEvent = new Microsoft.Azure.EventGrid.Models.EventGridEvent { Subject = subject, EventType = eventType, EventTime = DateTime.UtcNow, Id = id, Data = notifData, DataVersion = "1.0.0", }; var events = new List <Microsoft.Azure.EventGrid.Models.EventGridEvent>(); events.Add(eventGridEvent); await client.PublishEventsWithHttpMessagesAsync(topicHostName, events); }
private static async Task sendEventGridMessageWithEventGridClientAsync(string topic, string subject, object data) { var credentials = new Microsoft.Azure.EventGrid.Models.TopicCredentials(topicKey); var client = new Microsoft.Azure.EventGrid.EventGridClient(credentials); var eventGridEvent = new Microsoft.Azure.EventGrid.Models.EventGridEvent { Subject = subject, EventType = "func-event", EventTime = DateTime.UtcNow, Id = Guid.NewGuid().ToString(), Data = data, DataVersion = "1.0.0", }; var events = new List <Microsoft.Azure.EventGrid.Models.EventGridEvent>(); events.Add(eventGridEvent); await client.PublishEventsWithHttpMessagesAsync(topic, events); }
private static async Task SendReminderNotificationAsync(string subject, object data) { var topicEndpoint = Environment.GetEnvironmentVariable("topicEndpoint"); var sasKey = Environment.GetEnvironmentVariable("sasKey"); var credentials = new Microsoft.Azure.EventGrid.Models.TopicCredentials(topicEndpoint); var client = new Microsoft.Azure.EventGrid.EventGridClient(credentials); var eventGridEvent = new Microsoft.Azure.EventGrid.Models.EventGridEvent { Subject = subject, EventType = "REMINDERITEMSINCART", EventTime = DateTime.UtcNow, Id = Guid.NewGuid().ToString(), Data = data, DataVersion = "1.0.0", }; var events = new List <Microsoft.Azure.EventGrid.Models.EventGridEvent>(); events.Add(eventGridEvent); await client.PublishEventsWithHttpMessagesAsync(topicHostName, events); }