示例#1
0
        /// <summary>
        /// Processes the paged index query.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <param name="messageContext">The message context.</param>
        private void ProcessPagedIndexQuery(RelayMessage message, MessageContext messageContext)
        {
            PagedIndexQueryResult pagedIndexQueryResult = PagedQueryProcessor.Instance.Process(message.GetQueryObject <PagedIndexQuery>(),
                                                                                               messageContext, storeContext);
            bool compressOption = storeContext.GetCompressOption(message.TypeId);

            message.Payload = new RelayPayload(message.TypeId,
                                               message.Id,
                                               Serializer.Serialize(pagedIndexQueryResult, compressOption),
                                               compressOption);
        }
示例#2
0
        /// <summary>
        /// Process a RemoteClusteredPagedIndexQuery
        /// </summary>
        /// <param name="message">relay message</param>
        /// <param name="messageContext">message context</param>
        private void ProcessRemoteClusteredPagedIndexQuery(RelayMessage message, MessageContext messageContext)
        {
            PagedIndexQueryResult result = RemoteClusteredQueryProcessor.Instance.Process <PagedIndexQueryResult, PagedIndexQuery>(
                PerformanceCounterEnum.IndexLookupAvgPerRemoteClusteredPagedIndexQuery,
                message.GetQueryObject <RemoteClusteredPagedIndexQuery>(),
                messageContext,
                storeContext,
                PagedQueryProcessor.Instance);

            bool compressOption = storeContext.GetCompressOption(message.TypeId);

            message.Payload = new RelayPayload(message.TypeId,
                                               message.Id,
                                               Serializer.Serialize(result, compressOption),
                                               compressOption);
        }