Esempio n. 1
0
        public void Handle(MapObjectAdded @event)
        {
            var mapObjectModel = new MapObjectModel
            {
                Id             = @event.MapObject.Id,
                CreatedAt      = @event.MapObject.CreatedAt,
                LastModifiedAt = @event.MapObject.LastModifiedAt,
                Title          = @event.MapObject.Title,
                Description    = @event.MapObject.Description,
                WktString      = @event.MapObject.Geometry.ToString(),
                Tags           = @event.MapObject.Tags.Select(x => x.Tag).ToList()
            };

            _backgroundService.RunInBackground <SendObjectAddedNotification, string, MapObjectModel>(@event.MapObject.MapId, mapObjectModel);
        }
Esempio n. 2
0
        public void SendEmail(EmailMessage message)
        {
            var msg = new SendGridMessage
            {
                From             = new EmailAddress(_sendGridOptions.SenderEmail, _sendGridOptions.Sender),
                Subject          = message.Subject,
                PlainTextContent = message.Body
            };

            foreach (var messageAddress in message.Addresses)
            {
                msg.AddTo(new EmailAddress(messageAddress));
            }

            _backgroundService.RunInBackground <SendEmail, SendGridMessage>(msg);
        }
Esempio n. 3
0
 public void Handle(MapRemoved @event)
 {
     _backgroundService.RunInBackground <SendMapRemovedNotification, string>(@event.MapId);
 }