Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

25 lines (23 sloc) 1.096 kB
//-----------------------------------------------------------------------
// <copyright file="DynamicQueryExtensions.cs" company="Hibernating Rhinos LTD">
// Copyright (c) Hibernating Rhinos LTD. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
using Raven.Abstractions.Data;
using Raven.Database.Data;
using Raven.Abstractions.Extensions;
namespace Raven.Database.Queries
{
public static class DynamicQueryExtensions
{
public static QueryResultWithIncludes ExecuteDynamicQuery(this DocumentDatabase self, string entityName, IndexQuery indexQuery)
{
var dynamicQueryRunner = (DynamicQueryRunner)self.ExtensionsState.GetOrAddAtomically(typeof(DynamicQueryExtensions), o => new DynamicQueryRunner(self));
return dynamicQueryRunner.ExecuteDynamicQuery(entityName, indexQuery);
}
public static string FindDynamicIndexName(this DocumentDatabase self, string entityName, IndexQuery query)
{
return new DynamicQueryOptimizer(self).SelectAppropriateIndex(entityName, query.Clone());
}
}
}
Jump to Line
Something went wrong with that request. Please try again.