コード例 #1
0
        // Token: 0x06001423 RID: 5155 RVA: 0x00074378 File Offset: 0x00072578
        internal void OnStart(IDatabaseInfo databaseInfo)
        {
            IEnumerable <IMailboxInformation> mailboxTable = databaseInfo.GetMailboxTable(ClientType.EventBased, new PropertyTagPropertyDefinition[]
            {
                MailboxSchema.PushNotificationSubscriptionType
            });

            foreach (IMailboxInformation mailboxInformation in mailboxTable)
            {
                object mailboxProperty = mailboxInformation.GetMailboxProperty(MailboxSchema.PushNotificationSubscriptionType);
                byte[] array           = mailboxProperty as byte[];
                if (!(mailboxProperty is PropertyError) && !PushNotificationSubscriptionTableEntry.IsSubscriptionDisabled(array))
                {
                    this.subscribedMailboxes[mailboxInformation.MailboxGuid] = array[0];
                }
            }
            PushNotificationsAssistantPerfCounters.CurrentActiveUserSubscriptions.IncrementBy((long)this.subscribedMailboxes.Count);
            PushNotificationHelper.LogAssistantStartup(databaseInfo.DatabaseName, this.subscribedMailboxes.Count);
        }
コード例 #2
0
 // Token: 0x06001421 RID: 5153 RVA: 0x00074359 File Offset: 0x00072559
 internal bool IsSuppressNotificationsWhenOofEnabled(Guid mailboxGuid)
 {
     return(PushNotificationSubscriptionTableEntry.IsSuppressNotificationsWhenOofEnabled(this.GetMailboxHeaderTableSubscriptionType(mailboxGuid)));
 }
コード例 #3
0
 // Token: 0x06001422 RID: 5154 RVA: 0x00074367 File Offset: 0x00072567
 internal bool IsBackgroundSyncEnabled(Guid mailboxGuid)
 {
     return(PushNotificationSubscriptionTableEntry.IsBackgroundSyncEnabled(this.GetMailboxHeaderTableSubscriptionType(mailboxGuid)));
 }
 // Token: 0x060013C6 RID: 5062 RVA: 0x0007346C File Offset: 0x0007166C
 public PushNotificationAssistantAdapter(PushNotificationAssistantConfig config, IDatabaseInfo databaseInfo, IXSOFactory xsoFactory, PushNotificationSubscriptionTableEntry tableEntry, PushNotificationBatchManager notificationManager)
 {
     this.AssistantConfig          = config;
     this.IDatabaseInfo            = databaseInfo;
     this.XSOFactory               = xsoFactory;
     this.MailboxTable             = tableEntry;
     this.NotificationBatchManager = notificationManager;
 }