/// <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); }
/// <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); }