Skip to main content

AutoQueryDataFeature

Assembly: ServiceStack.dll
View Source
Declaration
public class AutoQueryDataFeature : IPlugin, IPostInitPlugin, IHasStringId, IHasId<string>

Properties

Id

View Source
Declaration
public string Id { get; set; }

IgnoreProperties

View Source
Declaration
public HashSet<string> IgnoreProperties { get; set; }

LoadFromAssemblies

View Source
Declaration
public HashSet<Assembly> LoadFromAssemblies { get; set; }

MaxLimit

View Source
Declaration
public int? MaxLimit { get; set; }

IncludeTotal

View Source
Declaration
public bool IncludeTotal { get; set; }

EnableUntypedQueries

View Source
Declaration
public bool EnableUntypedQueries { get; set; }

EnableAutoQueryViewer

View Source
Declaration
public bool EnableAutoQueryViewer { get; set; }

OrderByPrimaryKeyOnPagedQuery

View Source
Declaration
public bool OrderByPrimaryKeyOnPagedQuery { get; set; }

AutoQueryServiceBaseType

View Source
Declaration
public Type AutoQueryServiceBaseType { get; set; }

GlobalQueryFilter

View Source
Declaration
public QueryDataFilterDelegate GlobalQueryFilter { get; set; }

QueryFilters

View Source
Declaration
public Dictionary<Type, QueryDataFilterDelegate> QueryFilters { get; set; }

ResponseFilters

View Source
Declaration
public List<Action<QueryDataFilterContext>> ResponseFilters { get; set; }

GenerateServiceFilter

View Source
Declaration
public Action<TypeBuilder, MethodBuilder, Type> GenerateServiceFilter { get; set; }

DataSources

View Source
Declaration
public ConcurrentDictionary<Type, Func<QueryDataContext, IQueryDataSource>> DataSources { get; }

Fields

Conditions

View Source
Declaration
public List<QueryCondition> Conditions

ConditionsAliases

View Source
Declaration
public Dictionary<string, QueryCondition> ConditionsAliases

ImplicitConventions

View Source
Declaration
public Dictionary<string, string> ImplicitConventions

StartsWithConventions

View Source
Declaration
public Dictionary<string, QueryDataField> StartsWithConventions

EndsWithConventions

View Source
Declaration
public Dictionary<string, QueryDataField> EndsWithConventions

Methods

Register(IAppHost)

View Source
Declaration
public void Register(IAppHost appHost)
Parameters
TypeName
ServiceStack.IAppHostappHost

AfterPluginsLoaded(IAppHost)

View Source
Declaration
public void AfterPluginsLoaded(IAppHost appHost)
Parameters
TypeName
ServiceStack.IAppHostappHost

RegisterQueryFilter<Request>(Action<IDataQuery, Request, IRequest>)

View Source
Declaration
public AutoQueryDataFeature RegisterQueryFilter<Request>(Action<IDataQuery, Request, IRequest> filterFn)
Returns

ServiceStack.AutoQueryDataFeature

Parameters
TypeName
System.Action<ServiceStack.IDataQuery,<Request>,ServiceStack.Web.IRequest>filterFn
Type Parameters
  • Request

AddDataSource<T>(Func<QueryDataContext, IQueryDataSource<T>>)

View Source
Declaration
public AutoQueryDataFeature AddDataSource<T>(Func<QueryDataContext, IQueryDataSource<T>> dataSourceFactory)
Returns

ServiceStack.AutoQueryDataFeature

Parameters
TypeName
System.Func<ServiceStack.QueryDataContext,ServiceStack.IQueryDataSource<<T>>>dataSourceFactory
Type Parameters
  • T

AddDataSource<T>(Func<QueryDataContext, IQueryDataSource>)

View Source
Declaration
public AutoQueryDataFeature AddDataSource<T>(Func<QueryDataContext, IQueryDataSource> dataSourceFactory)
Returns

ServiceStack.AutoQueryDataFeature

Parameters
TypeName
System.Func<ServiceStack.QueryDataContext,ServiceStack.IQueryDataSource>dataSourceFactory
Type Parameters
  • T

AddDataSource(Type, Func<QueryDataContext, IQueryDataSource>)

View Source
Declaration
public AutoQueryDataFeature AddDataSource(Type type, Func<QueryDataContext, IQueryDataSource> dataSourceFactory)
Returns

ServiceStack.AutoQueryDataFeature

Parameters
TypeName
System.Typetype
System.Func<ServiceStack.QueryDataContext,ServiceStack.IQueryDataSource>dataSourceFactory

GetDataSource(Type)

View Source
Declaration
public Func<QueryDataContext, IQueryDataSource> GetDataSource(Type type)
Returns

System.Func<ServiceStack.QueryDataContext,ServiceStack.IQueryDataSource>

Parameters
TypeName
System.Typetype

IncludeAggregates(QueryDataFilterContext)

View Source
Declaration
public void IncludeAggregates(QueryDataFilterContext ctx)
Parameters
TypeName
ServiceStack.QueryDataFilterContextctx

Implements