コード例 #1
0
ファイル: MsgQuery.cs プロジェクト: git-thinh/limada
        private MsgD WriteImmediateQueryResult(AbstractQueryResult queryResult, ObjectExchangeConfiguration
                                               config)
        {
            IIntIterator4 idIterator = queryResult.IterateIDs();
            MsgD          message    = BuildQueryResultMessage(0, idIterator, queryResult.Size(), config);

            return(message);
        }
コード例 #2
0
ファイル: MsgQuery.cs プロジェクト: git-thinh/limada
        private MsgD WriteLazyQueryResult(AbstractQueryResult queryResult, ObjectExchangeConfiguration
                                          config)
        {
            int           queryResultId = GenerateID();
            int           maxCount      = Config().PrefetchObjectCount();
            IIntIterator4 idIterator    = queryResult.IterateIDs();
            MsgD          message       = BuildQueryResultMessage(queryResultId, idIterator, maxCount, config
                                                                  );
            IServerMessageDispatcher serverThread = ServerMessageDispatcher();

            serverThread.MapQueryResultToID(new LazyClientObjectSetStub(queryResult, idIterator
                                                                        ), queryResultId);
            return(message);
        }
コード例 #3
0
 public virtual void Reset()
 {
     _idIterator = _queryResult.IterateIDs();
 }
コード例 #4
0
 internal ClientQueryResultIterator(AbstractQueryResult client)
 {
     _client = client;
     _ids    = client.IterateIDs();
 }