Exemple #1
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="typeSchema">Esquema com os tipos.</param>
 /// <param name="cache">Instancia do cache.</param>
 /// <param name="result"></param>
 /// <param name="query"></param>
 public QueryResultSetRecordEnumerator(ITypeSchema typeSchema, Cache cache, QueryResultSet result, QueryInfo query)
 {
     typeSchema.Require("typeSchema").NotNull();
     cache.Require("cache").NotNull();
     result.Require("result").NotNull();
     _typeSchema = typeSchema;
     _cache      = cache;
     _result     = result;
     _query      = query;
     if (result is MultipleKeysQueryResultSet)
     {
         var resultSet = (MultipleKeysQueryResultSet)result;
         _multipleKeysEnumerator = resultSet.Result.Items.GetEnumerator();
     }
     else
     {
         _keysEnumerator = result.SearchKeysResult.GetEnumerator();
     }
 }