// 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();
     }
 }