private List <StoreObjectId> GetPushNotificationSubscriptionIds(SubscriptionItemEnumeratorBase enumerable) { List <StoreObjectId> list = new List <StoreObjectId>(); foreach (IStorePropertyBag propertyBag in enumerable) { list.Add(this.GetVersionedId(propertyBag).ObjectId); } return(list); }
private List <PushNotificationServerSubscription> GetPushNotificationSubscriptions(IMailboxSession mailboxSession, SubscriptionItemEnumeratorBase enumerable) { ArgumentValidator.ThrowIfNull("enumerable", enumerable); List <PushNotificationServerSubscription> list = new List <PushNotificationServerSubscription>(); foreach (IStorePropertyBag propertyBag in enumerable) { string serializedNotificationSubscription = PushNotificationStorage.GetSerializedNotificationSubscription(mailboxSession, propertyBag, this.xsoFactory); list.Add(PushNotificationServerSubscription.FromJson(serializedNotificationSubscription)); } ExTraceGlobals.StorageNotificationSubscriptionTracer.TraceDebug <int>((long)this.GetHashCode(), "PushNotificationStorage.GetPushNotificationSubscriptions: A total {0} subscription items found.", list.Count); return(list); }