// 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); }
// Token: 0x06001421 RID: 5153 RVA: 0x00074359 File Offset: 0x00072559 internal bool IsSuppressNotificationsWhenOofEnabled(Guid mailboxGuid) { return(PushNotificationSubscriptionTableEntry.IsSuppressNotificationsWhenOofEnabled(this.GetMailboxHeaderTableSubscriptionType(mailboxGuid))); }
// 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; }