Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }