Пример #1
0
        // Token: 0x06000D1A RID: 3354 RVA: 0x00030E30 File Offset: 0x0002F030
        protected virtual QueryResult GetQueryResult(Folder folder)
        {
            ExTraceGlobals.NotificationsCallTracer.TraceDebug <string>((long)this.GetHashCode(), "RowNotificationHandler.GetQueryResult. subscription {0}", base.SubscriptionId);
            QueryFilter queryFilter = null;

            SortBy[] itemQuerySortBy = this.SortBy;
            if (!string.IsNullOrEmpty(this.FromFilter))
            {
                queryFilter     = PeopleIKnowQuery.GetItemQueryFilter(this.FromFilter);
                itemQuerySortBy = PeopleIKnowQuery.GetItemQuerySortBy(this.SortBy);
            }
            return(folder.ItemQuery(ItemQueryType.None, queryFilter, itemQuerySortBy, this.SubscriptionProperties));
        }
        // Token: 0x06000D60 RID: 3424 RVA: 0x00032544 File Offset: 0x00030744
        protected override QueryResult GetQueryResult(Folder folder)
        {
            ExTraceGlobals.NotificationsCallTracer.TraceDebug <string>((long)this.GetHashCode(), "[ConversationRowNotificationHandler.GetQueryResult] SubscriptionId: {0}", base.SubscriptionId);
            QueryFilter queryFilter = null;

            SortBy[] sortColumns = base.SortBy;
            if (SearchUtil.IsComplexClutterFilteredView(base.ViewFilter, base.ClutterFilter))
            {
                queryFilter = SearchUtil.GetViewQueryForComplexClutterFilteredView(base.ClutterFilter, true);
            }
            else if (!string.IsNullOrEmpty(base.FromFilter))
            {
                queryFilter = PeopleIKnowQuery.GetConversationQueryFilter(base.FromFilter);
                sortColumns = PeopleIKnowQuery.GetConversationQuerySortBy(base.SortBy);
            }
            return(folder.ConversationItemQuery(queryFilter, sortColumns, this.SubscriptionProperties));
        }