public WebPushJob(UserNotification notification, User user, IJsonSerializer serializer) { Subscriptions = user.WebPushSubscriptions; SimpleMapper.Map(notification, this); var payload = WebPushPayload.Create(notification); Payload = serializer.SerializeToString(payload); }
public static WebPushPayload Create(UserNotification notification) { var result = new WebPushPayload(); SimpleMapper.Map(notification, result); SimpleMapper.Map(notification.Formatting, result); result.IsConfirmed = notification.IsConfirmed != null; return(result); }