/// <summary> /// Query notification /// </summary> /// <param name="userHandle">User handle</param> /// <param name="appHandle">App handle</param> /// <param name="activityHandle">Activity handle</param> /// <returns>Activity feed entity</returns> public async Task <IActivityFeedEntity> QueryNotification(string userHandle, string appHandle, string activityHandle) { CTStore store = await this.tableStoreManager.GetStore(ContainerIdentifier.Notifications); FeedTable table = this.tableStoreManager.GetTable(ContainerIdentifier.Notifications, TableIdentifier.NotificationsFeed) as FeedTable; return(await store.QueryFeedItemAsync <ActivityFeedEntity>(table, userHandle, appHandle, activityHandle)); }
/// <summary> /// Query linked account /// </summary> /// <param name="userHandle">User handle</param> /// <param name="identityProviderType">Identity provider type</param> /// <returns>Linked account entity</returns> public async Task <ILinkedAccountFeedEntity> QueryLinkedAccount( string userHandle, IdentityProviderType identityProviderType) { CTStore store = await this.tableStoreManager.GetStore(ContainerIdentifier.Users); FeedTable accountsTable = this.tableStoreManager.GetTable(ContainerIdentifier.Users, TableIdentifier.UserLinkedAccountsFeed) as FeedTable; return(await store.QueryFeedItemAsync <LinkedAccountFeedEntity>(accountsTable, userHandle, this.tableStoreManager.DefaultFeedKey, identityProviderType.ToString())); }
/// <summary> /// Query push registration /// </summary> /// <param name="userHandle">User handle</param> /// <param name="appHandle">App handle</param> /// <param name="registrationId">OS registration id</param> /// <returns>Push registration entities</returns> public async Task <IPushRegistrationFeedEntity> QueryPushRegistration( string userHandle, string appHandle, string registrationId) { CTStore store = await this.tableStoreManager.GetStore(ContainerIdentifier.PushRegistrations); FeedTable table = this.tableStoreManager.GetTable(ContainerIdentifier.PushRegistrations, TableIdentifier.PushRegistrationsFeed) as FeedTable; return(await store.QueryFeedItemAsync <PushRegistrationFeedEntity>(table, userHandle, appHandle, registrationId)); }