Table of Contents

Namespace The.Search

Classes

AggregateSubspecification<T>

Represents a subspecification that applies aggregation logic to entity queries.

AttributeSpecificationBase<TValue, TSelf>

Base class for attribute specifications used in search queries.

BLOBSpecification
BooleanSpecification
CalendarEntrySource<T>
CollectionSpecification<T, TSpecification>

Represents a specification for collections of entities, supporting aggregate and subquery logic.

CriteriaTree

Static factory methods to build and manipulate criteria trees (which in turn build search queries).

CurrencySpecification
DateRange
DateSpecification
DateTimeSpecification
DecimalSpecification
EntitySpecificationBase<TEntity>

Base class for entity specifications used in search queries.

FileSpecification
GUIDSpecification
ImageSpecification
InstantSpecification
IntegerSpecification
LocalReminderStore
LongSpecification
NonNullablePrimitiveAttributeSpecificationBase<TValue, TSelf>
NullableBLOBSpecification
NullableBooleanSpecification
NullableCurrencySpecification
NullableDateSpecification
NullableDateTimeSpecification
NullableDecimalSpecification
NullableGUIDSpecification
NullableInstantSpecification
NullableIntegerSpecification
NullableLongSpecification
NullablePrimitiveAttributeSpecificationBase<TValue, TSelf>
NullableStringSpecification
NullableTextSpecification
NullableTimeSpecification
NullableTimestampSpecification
PredicateRewriter
Predicates

criteria components which cannot be expressed as LINQ expressions

PrimitiveAttributeSpecificationBase<TValue, TSelf>
PropertySubspecification<TEntity, TProperty>
RelativeDate

Represents a date relative to some point in the client's timezone which can be evaluated during query execution.

ReminderProcedures
ReminderProcedures.ReminderUpdateRequest
ReminderProcedures.ReminderUpdateResponse
Reminder<T>
RemoteReminderStore
SpecificationBase<TProperty>
StringSpecification
TextSpecification
TimeSpecification
TimestampSpecification

Structs

NoReminderStore
ReminderUpdate

Interfaces

IAttributeSpecification
ICalendarEntrySource
ICriteriaTree<TProperty>

a tree of entity-selection criteria defined as LINQ expression predicates and projections to sub-entities

IDateSpecification
IReminder
IReminderStore

Implementations should be singletons in order to be used with ReminderCache.

ISubspecification<T>

Represents a subspecification within an entity specification.

Enums

DatePreset
RelativeDate.Anchor