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); }
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); }
public void Handle(MapRemoved @event) { _backgroundService.RunInBackground <SendMapRemovedNotification, string>(@event.MapId); }