// Token: 0x06000E77 RID: 3703 RVA: 0x00036A66 File Offset: 0x00034C66 private static IEnumerable <NotificationPayloadBase> GetStatisticablePayloads(IEnumerable <NotificationPayloadBase> payloads) { if (payloads == null) { return(null); } return(from payload in payloads where NotificationStatisticsManager.IsStatisticable(payload) select payload); }
// Token: 0x06000E6F RID: 3695 RVA: 0x0003677C File Offset: 0x0003497C private void BulkUpdateIncomingNotifications(IEnumerable <NotificationPayloadBase> payloads, Action <NotificationStatisticsValue, NotificationPayloadBase> doUpdate) { if (payloads != null && doUpdate != null) { foreach (NotificationPayloadBase notificationPayloadBase in payloads) { if (NotificationStatisticsManager.IsStatisticable(notificationPayloadBase)) { this.incomingNotifications.Update(notificationPayloadBase.Source, notificationPayloadBase, doUpdate); } } this.TriggerLogCheck(); } }
// Token: 0x06000E64 RID: 3684 RVA: 0x00036301 File Offset: 0x00034501 public void NotificationReceived(NotificationPayloadBase payload) { if (NotificationStatisticsManager.IncomingNotificationStatisticsEnabled && NotificationStatisticsManager.IsStatisticable(payload)) { this.incomingNotifications.Update(payload.Source, payload, new Action <NotificationStatisticsValue, NotificationPayloadBase>(NotificationStatisticsManager.UpdateNotificationReceived)); this.TriggerLogCheck(); } }
// Token: 0x06000E6C RID: 3692 RVA: 0x00036644 File Offset: 0x00034844 public void NotificationDropped(NotificationPayloadBase payload, NotificationState state) { if (NotificationStatisticsManager.IncomingNotificationStatisticsEnabled && NotificationStatisticsManager.IsStatisticable(payload)) { this.incomingNotifications.Update(payload.Source, payload, delegate(NotificationStatisticsValue v, NotificationPayloadBase p) { NotificationStatisticsManager.UpdateNotificationDropped(v, p, state); }); this.TriggerLogCheck(); } if (NotificationStatisticsManager.OutgoingNotificationStatisticsEnabled) { RemoteNotificationPayload remoteNotificationPayload = payload as RemoteNotificationPayload; if (remoteNotificationPayload != null && remoteNotificationPayload.ChannelIds != null) { foreach (string channelId in remoteNotificationPayload.ChannelIds) { this.outgoingNotifications.Update(new ChannelLocation(channelId), payload, delegate(NotificationStatisticsValue v, NotificationPayloadBase p) { NotificationStatisticsManager.UpdateNotificationDropped(v, p, state); }); } } } }
// Token: 0x06000E6A RID: 3690 RVA: 0x000364D8 File Offset: 0x000346D8 public void NotificationPushed(string destinationUrl, NotificationPayloadBase payload, DateTime pushTime) { if ((NotificationStatisticsManager.IncomingNotificationStatisticsEnabled || NotificationStatisticsManager.OutgoingNotificationStatisticsEnabled) && !string.IsNullOrEmpty(destinationUrl) && NotificationStatisticsManager.IsStatisticable(payload)) { if (NotificationStatisticsManager.IncomingNotificationStatisticsEnabled) { this.incomingNotifications.Update(payload.Source, payload, delegate(NotificationStatisticsValue v, NotificationPayloadBase p) { NotificationStatisticsManager.UpdateNotificationPushed(v, p, pushTime); }); } if (NotificationStatisticsManager.OutgoingNotificationStatisticsEnabled) { this.outgoingNotifications.Update(new ServerLocation(destinationUrl), payload, delegate(NotificationStatisticsValue v, NotificationPayloadBase p) { NotificationStatisticsManager.UpdateNotificationPushed(v, p, pushTime); }); } this.TriggerLogCheck(); } }
// Token: 0x06000E68 RID: 3688 RVA: 0x000363C8 File Offset: 0x000345C8 public void NotificationDispatched(string channelId, NotificationPayloadBase payload) { if ((NotificationStatisticsManager.IncomingNotificationStatisticsEnabled || NotificationStatisticsManager.OutgoingNotificationStatisticsEnabled) && !string.IsNullOrEmpty(channelId) && NotificationStatisticsManager.IsStatisticable(payload)) { if (NotificationStatisticsManager.IncomingNotificationStatisticsEnabled) { this.incomingNotifications.Update(payload.Source, payload, new Action <NotificationStatisticsValue, NotificationPayloadBase>(NotificationStatisticsManager.UpdateNotificationDispatched)); } if (NotificationStatisticsManager.OutgoingNotificationStatisticsEnabled) { this.outgoingNotifications.Update(new ChannelLocation(channelId), payload, new Action <NotificationStatisticsValue, NotificationPayloadBase>(NotificationStatisticsManager.UpdateNotificationDispatched)); } this.TriggerLogCheck(); } }