Microsoft.Azure.Mobile.Server.Tables Namespace

Classes

DomainManager<TData>

Provides an abstraction for accessing a backend store for a TableController<TData>. The abstraction can be implemented in one of two ways depending on the capabilities of the backend store. Stores that support a IQueryable<T>-based model can implement the Query and Lookup methods whereas stores that don't support IQueryable directly or where it is not the preferred way of accessing them can implement the QueryAsync and LookupAsync methods.

EntityTableSqlGenerator

Updates the SQL DB definition to take into account columns marked by TableColumnType. The EntityTableSqlGenerator can be enabled either by using the scaffolded DbContext or by deriving from the EntityContext base class.

QueryResult

Represents the results of a query request along with the total count of entities identified by the request URI after all $filter system query options have been applied.

TableColumnAttribute

The TableColumnAttribute can be used to annotate data model properties that represent system properties used by the TableController<TData>. By indicating which columns are the id, version, createdAt, etc. columns, the various domain managers can leverage that information to provide the best possible mapping to any particular backend store.

TableController

This is the non-generic common base class for table controllers. It is strongly recommended instead using the generic version TableController{T} which provides strongly typed support for the various table operations.

TableControllerConfigAttribute

Performs configuration customizations for TableController<TData> derived controllers.

TableControllerConfigProvider

Customizes settings for TableController<TData> derived controllers.

TableFilterProvider

The TableFilterProvider registers specialized System.Web.Http.Filters.IActionFilter instances used by the TableController<TData>. The filters are registered as part of the custom controller configuration which can be configured using the dependency injection engine using the type ITableControllerConfigProvider.

TableUtils

Provides various utilities and helper methods for table related features.

Interfaces

IDomainManager<TData>

Provides an abstraction for accessing a backend store for a TableController<TData>. The abstraction can be implemented in one of two ways depending on the capabilities of the backend store. Stores that support a IQueryable<T>-based model can implement the Query and Lookup methods whereas stores that don't support IQueryable directly or where it is not the preferred way of accessing them can implement the QueryAsync and LookupAsync methods.

ITableControllerConfigProvider

Provides an abstraction for performing configuration customizations for TableController<TData> derived controllers. An implementation can be registered via the System.Web.Http.HttpConfiguration.

ITableData

The ITableData provides an abstraction indicating how the system properties for a given table data model are to be serialized when communicating with the clients. The uniform serialization of system properties ensures that the clients can process the system properties uniformly across platforms.

Enums

TableColumnType

Provides an indication of type of table column a given property is. The TableColumnType is used in connection with the TableControllerConfigAttribute which can be used to decorate a data type.