public void AddNewEvent(TicketPushNotificationEventInfo eventInfo, ApplicationPushNotificationSetting appSettings, SubscriberNotificationSetting userSetting) { //no matter what, update to the current message content PushNotificationItem.MessageContent = eventInfo.MessageContent; if (eventInfo.CancelNotification) { //remove event TicketEvents.Remove(eventInfo.EventId); CanceledEvents.Add(eventInfo.EventId); if (!TicketEvents.Any())//no events left, scrap entire notification { PushNotificationItem.DeliveryStatus = PushNotificationItemStatus.Canceled; PushNotificationItem.ScheduledSendDate = null; } } else { //add this event TicketEvents.Add(eventInfo.EventId); //kick the schedule out if consolidation enabled PushNotificationItem.ScheduledSendDate = PushNotificationItem.GetSendDate(appSettings, userSetting); } }
public void AddNewEvent(TicketPushNotificationEventInfo eventInfo, ApplicationPushNotificationSetting appSettings, SubscriberNotificationSetting userSetting) { //no matter what, update to the current message content PushNotificationItem.MessageContent = eventInfo.MessageContent; if (eventInfo.CancelNotification) { //remove event TicketEvents.Remove(eventInfo.EventId); CanceledEvents.Add(eventInfo.EventId); if (!TicketEvents.Any())//no events left, scrap entire notification { PushNotificationItem.DeliveryStatus = PushNotificationItemStatus.Canceled; PushNotificationItem.ScheduledSendDate = null; } } else { //add this event TicketEvents.Add(eventInfo.EventId); //kick the schedule out if consolidation enabled PushNotificationItem.ScheduledSendDate = PushNotificationItem.GetSendDate(appSettings, userSetting); } }