Microsoft.Azure.Mobile.Server Namespace

Contains classes that support server connections.

Classes

AlertProperties

The "alert" property contains properties specific to the alert in a notification targeting Apple Push Notification Service (APNS). It is intended to be used from the ApplePushMessage class.

ApplePushMessage

The ApplePushMessage helps generating a notification payload targeting Apple Push Notification Service. Notifications can be sent using the PushClient class.

ApsProperties

The "aps" property contains the definition of a notification targeting Apple Push Notification Service (APNS). It is intended to be used from the ApplePushMessage class.

CompositeTableKey

A CompositeTableKey contains one or more keys used to identify a single row in a table. The string format of a CompositeTableKey is a comma separated list (without LWS) of optionally single-quoted terms. The terms only have to be quoted if they contain a comma.

ConnectionSettings

This class provides configuration information for connection strings.

EntityContext

The EntityContext is an abstract base class which provides the same functionality as the System.Data.Entity.DbContext scaffolded by Visual Studio. It is optional to use this base class instead of the scaffolded code when using a TableController<TData>.

EntityData

An abstract implementation of the ITableData interface indicating how the system properties for a given table data model are to be serialized when communicating with clients when using Entity Framework for accessing the backend store. The uniform serialization of system properties ensures that the clients can process the system properties uniformly across platforms. Concrete entity framework models can derive from this base class in order to support the system properties.

EntityDomainManager<TData>

Provides a DomainManager<TData> implementation targeting SQL as the backend store using Entity Framework. In this model, there is a 1:1 mapping between the data object (DTO) exposed through a TableController<TData> and the domain model. The MappedEntityDomainManager<TData,TModel> is the recommended DomainManager<TData> for situations where there is not a 1:1 relationship between the Data Object (DTO) and the domain model managed by SQL.

GooglePushMessage

The GooglePushMessage helps generating a notification payload targeting Google Cloud Messaging for Chrome (GCM). Notifications can be sent using the PushClient class.

LogCategories

Optional log categories which can be used by the service when logging messages.

MappedEntityDomainManager<TData,TModel>

Provides an DomainManager<TData> implementation targeting SQL as the backend store using Entity Framework where there is not a 1:1 mapping between the data object (DTO) exposed through a TableController<TData> and the domain model managed by SQL. See EntityDomainManager<TData> for situations where there is a 1:1 relationship between the Data Object (DTO) and the domain model managed by SQL.

MobileAppSettingsDictionary

Contains settings for a service such as the connection strings, host name, subscription ID, etc. The MobileAppSettingsDictionary provides typed properties for known settings such as HostName and SubscriptionId as well as System.Collections.Generic.IDictionary`2 access for all other settings.

MpnsPushMessage

The MpnsPushMessage class helps in generating a notification payload targeting Microsoft Push Notification Services. Notifications can be sent using the PushClient class.

SqlFuncs
TableController<TData>

Provides a common ApiController abstraction for Table Controllers.

TemplatePushMessage

The ApplePushMessage helps generating a notification payload targeting devices that have registered with a template registration. A template lets the device specify the shape of notifications that it wants to receive including a set of keywords which it wants the sender to fill in. Instead of the sender building the entire notification, it simply sets the keyword values. The Notification Hub will then build a notification using the particular template registered by device and the keywords provided by the sender. This makes it much easier to send notifications regardless of the platform of the receiver. The keywords defined by the TemplatePushMessage class can be sent using the PushClient class.

TileBinding

This class represents the binding element of a Windows Notification tile, see http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx for details. This class is intended for use as part of the WindowsPushMessage class.

TileImage

This class represents the image element of a Windows Notification tile, see http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx for details. This class is intended for use as part of the WindowsPushMessage class.

TileText

This class represents the text element of a Windows Notification tile, see http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx for details. This class is intended for use as part of the WindowsPushMessage class.

WindowsPushMessage

The WindowsPushMessage helps generating a notification payload targeting Windows Push Notification Services. Notifications can be sent using the PushClient class.