Overview of the SharePoint mobile object model

Learn about the new public classes in the SharePoint server object model and Silverlight client object model that are used to develop integrated solutions for SharePoint and Windows Phone 7.5.

Client object model for mobile Silverlight

All classes in this section are in the Microsoft.SharePoint.Client namespace. In addition to the APIs in this section, most of the classes and members in the section Server Object Model for SharePoint Mobility are also callable in the client object model. For classes that begin with "SP", the client object model name has the "SP" removed. In other cases, the client object model name is specified. Member names are the same in the client object model except where specified otherwise.

Important

JSLink based customizations (client-side rendering) are not supported in modern experiences. This includes modern lists and libraries, including JSLink support in the list view web parts of the modern pages. Client-side rendering is supported in the classic experiences in SharePoint Online or in on-premises.

AlternateUrl class

Represents an alternative URL for a web application and the zone to which it applies.


public class AlternateUrl

Properties

Uri (read-only)

Gets the URI of the alternate URL.

public String Uri

UrlZone (read-only)

Gets the zone of the alternate URL.

public UrlZone UrlZone

The UrlZone class is the client object model version of the SPUrlZone class in the server object model. For more information about it, see the SharePoint 2010 Software Development Kit (SDK).

AuthenticationCompletedEventArgs class

Provides data about an AuthenticationCompleted event.

public sealed class AuthenticationCompletedEventArgs : AsyncCompletedEventArgs

Constructors

Initializes a new instance of the AuthenticationCompletedEventArgs class.


public AuthenticationCompletedEventArgs(Exception error, bool canceled, HttpStatusCode userState)

Parameters

  • error is the Exception object if there was an exception thrown in the authentication attempt.

  • canceled is true if the authentication attempt was canceled before it could succeed or fail.

  • userState is the HttpStatusCode returned by the server.

Properties

HttpStatusCode (read-only)

Gets the status returned by the server after an authentication attempt.

public HttpStatusCode HttpStatusCode

AuthenticationStatus enum

Specifies the current state of an authentication attempt.

  • NotStarted

  • InProgress

  • CompletedSuccess

  • CompletedException

Authenticator class

Provides methods for authenticating a user on a SharePoint website.

public class Authenticator : ICredentials

Constructors

Initializes a new instance of the class.

public Authenticator()

public Authenticator(Uri uagServerUrl)

Parameters

uagServerUrl is the absolute URL of a United Access Gateway (UAG) server.


public Authenticator(string userName, string password)

Parameters

userName is the name for the credentials.

password is the password for the credentials.

public Authenticator(string userName, string password, string domain)

Parameters

userName is the name for the credentials.

password is the password for the credentials.

domain is the name of the domain or computer where the credentials are verified, typically the domain of the current user.

public Authenticator(string userName, string password, Uri uagServerUrl)

Parameters

userName is the name for the credentials.

password is the password for the credentials.

uagServerUrl is the absolute URL of a United Access Gateway (UAG) server.

public Authenticator(string userName, string password, string domain, Uri uagServerUrl)

Parameters

userName is the name for the credentials.

password is the password for the credentials.

domain is the name of the domain or computer where the credentials are verified, typically the domain of the current user.

uagServerUrl is the absolute URL of a United Access Gateway (UAG) server.

Methods

ClearAllApplicationSettings

Clears all cookies, credentials, and UAG settings from the cache.

public static void ClearAllApplicationSettings

ClearAllCookies

Clears all stored cookies and sets the Status property of all Authenticator objects to NotStarted.

public static void ClearAllCookies()

ClearAllCredentials

Clears all credentials from the cache and sets the Status property of all Authenticator objects to NotStarted.

public static void ClearAllCredentials()

GetCredential

Gets a credential object for the specified uri and authentication type.

public NetworkCredential GetCredential(Uri uri, string authType)

Parameters

  • uri is the URI, including port, for which the client is providing authentication.

  • authType is the type of authentication requested.

This method is only used for anonymous authentication. If authType is not "Basic", an empty object is returned. For more information about the NetworkCredential class, see NetworkCredential Class.

IsRequestUnauthorized

Returns true if the authorization request failed because of an invalid cookie or credentials.

public static bool IsRequestUnauthorized(ClientRequestFailedEventArgs failedEventArgs)

Properties

AllowSmartRouting

Gets or sets an indicator of whether smart routing is enabled.

public bool AllowSmartRouting

When smart routing is enabled, the Authenticator object tries to connect to the server that is running SharePoint and the UAG server and uses whichever responds first as its communication channel. If there is no UAG server, this property is ignored. The default is true. If set to false, the UAG server is always used.

AuthenticatorMode

Gets or sets the authentication mode.

public ClientAuthenticationMode AuthenticationMode

For more information about the ClientAuthenticationMode enum, see later in this document.

CookieCachingEnabled

Gets or sets an indicator of whether cookies are cached.

public bool CookieCachingEnabled

If you enable caching of cookies, consider that the cookies expire at some point. If they are expired when ExecuteQueryAsync is called, then it fails and the callback for failure runs. Accordingly, if you set this property to true, you must add code to the callback for failure that clears the cache if this happens. Here is an example, where execQueryArgs is of the type ClientRequestFailedEventArgs passed in the failure callback of ExecuteQueryAsync.

if (Authenticator.IsRequestUnauthorized(execQueryArgs))
{
    (sender as Authenticator).ClearCookies();
}

CredentialCachingEnabled

Gets or sets an indicator of whether credentials are cached.


public bool CredentialCachingEnabled

Domain

Gets or sets the domain or computer for the credential, usually this is the domain of the current user.

public string Domain

When this property is set to a new value, the Status property is set to NotStarted.

NavigateBackAfterAuthentication

Gets or sets a indicator of whether the user should be navigated back to the previous page from the login page.

public bool NavigateBackAfterAuthentication

Password

Gets or sets the password for the credential.

public string Password

When this property is set to a new value, the Status property is set to NotStarted.

PromptOnFailure

Gets or sets an indicator of whether the user should be prompted to enter a name and password if initial authentication fails.

public bool PromptOnFailure

Status (read-only)

Gets the status of the attempt to authenticate.

public AuthenticationStatus Status

See earlier in this document for information about the AuthenticationStatus class.

UagServerUrl

Gets or sets the URL of the UAG server.

public Uri UagServerUrl

UserName

Gets or sets the user name for the credential.

public string UserName

When this property is set to a new value, the Status property is set to NotStarted.

Events

AuthenticationCompleted

Raised when the authentication attempt is completed, regardless of whether it succeeded.

public event EventHandler<AuthenticationCompletedEventArgs> AuthenticationCompleted;

ClientAuthenticationMode enum

Specifies an authentication mode for an Authenticator object. This is an existing enum to which a new value, BrowserBasedAuthentication has been added.

Type Description
FormsAuthentication Represents forms-based authentication mode
Anonymous Represents anonymous access mode
BrowserBasedAuthentication Represents Microsoft Office Forms Based Authentication (MSOFBA) mode

ODataAuthenticator class

Provides methods for authenticating a user on a SharePoint website.

public class ODataAuthenticator : Authenticator

Constructors

The constructors are identical to the parent class constructors. For more information, see Authenticator Class earlier in this document.

Methods

Authenticate

Authenticates a user to the specified website.

public new void Authenticate(Uri serverUrl)

The new keyword is used because the parent class has an internal method of the same name.

Properties

CookieContainer (read-only)

Gets a container with the cookies for requests to the website.

public new CookieContainer CookieContainer

The new keyword is used because the parent class has an internal method of the same name.

ResolvedUrl (read-only)

Gets the URL that is used for communication to the server that is running SharePoint when an ODataAuthenticator is being used. This may be the URL published on the UAG server or, if the AllowSmartRouting property is true, this may be the SharePoint intranet URL if it is reached first when the Authenticate method is called.

public Uri ResolvedUrl

ServerSettings class

Provides a method for getting the Alternate URLs of the web application that contains a website.

public static class ServerSettings

Methods

GetAlternateUrls

Gets the alternate URLs of the specified website.

public static ClientObjectList<AlternateUrl> GetAlternateUrls(ClientRuntimeContext context)

Parameters

context is the an object that represents the current client context.

See earlier in this document for information about the AlternateUrl class.

Server object model for SharePoint mobility

All classes in this section are in the Microsoft.SharePoint namespace. Except where specified, these are all available also in the client object model. For classes that begin with "SP", the client object model name has the "SP" removed. In other cases, the client object model name is specified. Member names are the same in the client object model except where specified otherwise.

GeolocationFieldControl class

(Not available in client object model.)

Governs the rendering of SPFieldGeolocation fields. An object of this type is used as the value of the FieldRenderingControl property of a SPFieldGeolocation object.

public class GeolocationFieldControl : BaseFieldControl

In connection with this class, note also that there are two rendering templates, one for Display mode and one for New and Edit mode. They are defined in the file %SHAREPOINTROOT%\TEMPLATE\ControlTemplates\DefaultTemplates.ascx.

Fields

The following are used to render the field in the New and Edit modes.

protected TextBox m_latitudeBox;
protected TextBox m_longitudeBox;
protected Label m_longitudeLabel;
protected Label m_latitudeLabel;

Methods

No non-derived public properties are introduced with this class. There are standard overrides of some derived methods as indicated in the following table.

Method This override???
CreateChildControls
Creates the child controls including a JavaScript map control for Display mode.
Focus
Gives focus to the longitude textbox child control.
OnPreRender
Calls the base method.
Validate
Validates the latitude and longitude values that appear in the user interface (UI). This does not validate the Longitude and Latitude properties of the underlying SPFieldGeolocatonValue object, which will differ if the user has changed one or more of these values in the UI and not yet saved the changes.

Properties

No non-derived public properties are introduced with this class. There are standard overrides of some derived properties as indicated in the following table.

Property This override...
CssClass
Behaves just like the parent implementation.
DefaultTemplateName
Returns "GeolocationField"
DisplayTemplateName
Returns "GeolocationDisplayField"
Value
Gets or sets the value that is rendered by using a SPFieldGeolocationValue object.

SPFieldGeolocation class

Represents a field (column) that holds a location on the globe defined by longitude, latitude, and possibly altitude.


public class SPFieldGeolocation : SPField

In connection with this class, the Geolocation field type is defined in % SHAREPOINTROOT%\TEMPLATE\XML\fldtypes.xml.

Constructors (overloaded)

Initializes a new instance of the SPFieldGeolocation class.

public SPFieldGeolocation(SPFieldCollection fields, string fieldName)
public SPFieldGeolocation(SPFieldCollection fields, string fieldName, string displayName)

Parameters

  • fields is the collection of field types to which the new field type object is added.

  • fieldName is an internal name of the new field type.

  • displayName is a friendly name of the new field type.

Methods

GetFieldValueForClientRender

Gets the value of the field so that it can be rendered on the client.


public override object GetFieldValueForClientRender(SPItem item, SPControlMode mode)

Parameters

  • item is the current list item.

  • mode is the current rendering mode such as New, Edit, or Display.

GetJsonClientFormFieldSchema

Gets the field schema as JavaScript Object Notation (JSON).

public override Dictionary<string, object> GetJsonClientFormFieldSchema(SPControlMode mode)

Parameters

mode is the current rendering mode such as New, Edit, or Display.

ValidateAndParseValue

Verifies that the specified list item is not null and then verifies that the string is structured in compliance with Open Geospatial Consortium (OGC) standards and returns it as an object that is castable to the SPFieldGeolocationValue type.

public override object ValidateAndParseValue(SPListItem item, string value)

Parameters

  • item is a list item that is to be updated with the value.

  • value is a string representation of a geolocation value.

The following methods are standard overrides of inherited methods that were in SharePoint 2010. The specific information for this class is in the following table.

Method This override...
GetFieldValue(String s)
Returns the specified value as an Object that is castable to SPFieldGeolocationValue.
GetFieldValueAsText(Object o)
Wraps GetValidatedString.
GetValidatedString(Object o)
Verifies that the specified value is structured in compliance with Open Geospatial Consortium (OGC) standards and returns it as a string.

Properties

JSLink

Gets or sets the name of the JavaScript file that renders the fields of the SPFieldGeolocation type.

Note

The JSLink property is not supported on Survey or Events lists. A SharePoint calendar is an Events list.

public override string JSLink

The default value is "clienttemplates.js|Geolocationfieldtemplate.js|sp.map.js".

FieldRenderingMobileWebControl

Gets the SPMobileGeolocationField object that renders the field.

public override SPMobileBaseFieldControl FieldRenderingMobileControl

This property replaces the obsolete FieldRenderingMobileControl.

The other properties are standard overrides of inherited properties that were in SharePoint 2010. The specific information for this class is in the following table.

Property The override...
FieldValueType
Returns typeof(SPFieldGeolocationValue).
FieldRenderingControl
Returns a GeolocationFieldControl object.
Filterable
Returns false.
Sortable
Returns false.
[Obsolete]
FieldRenderingMobileControl
Returns a SPMobileGeolocationField object.

SPFieldGeolocationValue class

Represents a location on the globe defined by longitude, latitude, and possibly altitude too.

public class SPFieldGeolocationValue : SPFieldGeographyValue

Constructors (overloaded)

Initializes a new instance of the SPFieldGeolocationValue class.

public SPFieldGeolocationValue()
public SPFieldGeolocationValue(string fieldValue)
public SPFieldGeolocationValue(double latitude, double longitude)
public SPFieldGeolocationValue(double latitude, double longitude, double altitude, double measure)

Parameters

  • fieldValue is a string in one of the following Well-Known Text (WKT) formats:

  • "Point( longitude latitude)", where longitude and latitude are strings of one or more numerals, optionally including one period (which is interpreted as a decimal point) and optionally beginning with a hyphen (which is interpreted as a negative sign).

  • "Point( longitude latitude altitude measure)", where longitude, latitude, altitude, and measure are strings of one or more numerals, optionally including one period (which is interpreted as a decimal point) and optionally beginning with a hyphen (which is interpreted as a negative sign).

  • latitude is the latitude and must be between -90.0 and 90.0.

  • longitude is the longitude and must be between -180.0 and 180.0.

  • altitude is the altitude.

  • measure is an alternate designation of the point. See the Measure property later in this section for more information.

Methods

ToString

This override returns one of the following, depending on whether the Altitude or Measure properties have been assigned a non-null value.

  • If neither Altitude nor Measure have been assigned a non-null value:

    "Point( longitude latitude)", where longitude and latitude are strings of one or more numerals, optionally including one period (which is interpreted as a decimal point) and optionally beginning with a hyphen (which is interpreted as a negative sign).

  • Otherwise (at least one of Altitude or Measure have been assigned a non-null value):

    "Point(longitude latitude altitude measure)", where longitude, latitude, altitude, and measure are strings of one or more numerals, optionally including one period (which is interpreted as a decimal point) and optionally beginning with a hyphen (which is interpreted as a negative sign). If either Altitude or Measure has not been assigned a non-null value, it is reported as "0" in the value of the WellKnownText property. The converse does not hold: if either Altitude or Measure is reported as 0, that might be because it was never assigned a non-null value, but it might be because it was assigned 0.


public override string ToString()

ToWellKnownText

Wraps ToString.

public string ToWellKnownText()

Properties

Altitude

Gets or sets the altitude of the location. Use of this property is optional and the assumed unit-of-measure (for example, meters) and zero-point (for example, sea level or center-of-the-earth) is user-defined.

public double Altitude

Latitude

Gets or sets the latitude of the location.

public double Latitude

The value must be between -90.0 and 90.0.

Longitude

Gets or sets the longitude of the location.

public double Longitude

The value must be between -180.0 and 180.0..

Measure

Gets or sets a user-defined alternate designation of the location point. For example, if the point is along a highway with milestone markers, this property could be used to hold the number of the milestone that is nearest to the point. If the point is in a public camping area with numbered campsites, this property could be used to hold the number of the nearest campsite. The semantics of the property are entirely user-determined and its use is optional.

public double Measure

SPFieldType enum

A new value has been added to this enum:

Geolocation

SPPhoneNotificationContent class

A base class for classes that represent the content of a phone notification. Derived classes must declare one or more fields or properties to hold the content and must implement the PreparePayload method to transform the content into a byte array.

public abstract class SPPhoneNotificationContent

Methods

PreparePayload

When implemented in a derived class, transforms the content into a Byte array that is sent over the wire to the notification service. There is no default implementation so a derived class must implement this method.

protected internal abstract byte[] PreparePayload();

Properties

NotificationType (read-only)

Gets the type of notification (for example, tile or toast) for which the content is intended.

public SPPhoneNotificationType NotificationType

For information about the SPPhoneNotificationType, see later in this document.

SubscriberType (read-only)

Gets the type of the subscriber's device, for example, a Windows Phone.


public SPPhoneNotificationSubscriberType SubscriberType

For information about the SPPhoneNotificationSubscriberType, see later in this document.

SPPhoneNotificationResponse class

Represents the outcome of an attempt to send a notification.

public class SPPhoneNotificationResponse

Methods

Create

Creates an SPPhoneNotificationResponse object.

public static SPPhoneNotificationResponse
Create(SPPhoneNotificationSubscriberType subscriberType,
SPPhoneNotificationType notificationType, HttpWebResponse response)

Parameters

  • subscriberType is the device, such as Windows Phone 7.5.

  • notificationType is the type of notification, such as toast or tile.

  • response is the HTTP response object that was generated by the server.

For more information about SPPhoneNotificationSubscriberType and SPPhoneNotificationType, see later in this document.

Properties

NotificationType (read-only)

Gets the type of notification (for example, toast or tile).


public SPPhoneNotificationType NotificationType

For information about the SPPhoneNotificationType, see later in this document.

ServiceToken (read-only)

Gets the token of the notification service that was used in the notification.

public string ServiceToken

StatusCode (read-only)

Gets the HTTP status code. A string version of a HttpStatusCode value.

public string StatusCode

SubscriberType

Gets or sets the type of device to which the notification was sent.

public SPPhoneNotificationSubscriberType SubscriberType

For information about the SPPhoneNotificationSubscriberType, see later in this document.

TimeStamp (read-only)

The UTC time of the notification.

public DateTime Timestamp

SPPhoneNotificationSubscriber class

A base class for classes that represent a subscriber to notifications issued by a server-side SharePoint application.

public abstract class SPPhoneNotificationSubscriber

Methods

Notify

Sends the specified notification content to the subscriber with error checking.

public SPPhoneNotificationResponse Notify(SPPhoneNotificationContent notificationContent)

Parameters

notificationContent is information about the event that triggered the notification.

This method cannot be overridden. It wraps the abstract NotifyInternal method and ensures that certain error checking is done when NotifyInternal is called.

For more information about the SPPhoneNotificationContent and SPPhoneNotificationResponse classes, see earlier in this document.

NotifyInternal

When overridden in a derived class, sends the specified notification content to the subscriber.

protected abstract SPPhoneNotificationResponse NotifyInternal(SPPhoneNotificationContent notificationContent);

Parameters

notificationContent is information about the event that triggered the notification.

For more information about the SPPhoneNotificationContent and SPPhoneNotificationResponse classes, see earlier in this document.

ToString

Returns selected properties of the object as a string.

public override string ToString()

The default implementation includes the ParentWeb, ApplicationTag, and DeviceAppInstanceId properties.

Update

Saves a (possibly changed) SPPhoneNotificationSubscriber object to the website's Subscriber Store.

public void Update()

ValidateSubscriberProperties

When implemented in a derived class, validates selected properties of the object.

protected abstract void ValidateSubscriberProperties();

Properties

CustomArgs

Gets or sets a custom arguments string which represents the state of the notifications subscription. This string could be used by the application logic to differentiate between its notification subscribers for different kinds of notifications.

public string CustomArgs

DeviceAppInstanceId (read-only)

Gets an ID for the specific instance of the application on the phone or other mobile device.

public Guid DeviceAppInstanceId

LastModifiedTimeStamp (read-only)

Gets the date and time when the subscriber was last modified.

public DateTime LastModifiedTimeStamp

RegistrationTimeStamp (read-only)

Gets the date and time when the subscriber registered for notifications.

public DateTime RegistrationTimeStamp

ServiceToken

Gets or sets delivery channel information that is needed by a notification service, such as channel URI.

public string ServiceToken

SubscriberType (read-only)

Gets the type of the device, such as Windows Phone 7.

public SPPhoneNotificationSubscriberType SubscriberType

For information about the SPPhoneNotificationSubscriberType class, see later in this document.

User (read-only)

Gets the user who registered for notifications.

public SPUser User

SPPhoneNotificationSubscriberCollection class

A collection of notification subscribers. The collection object takes Int32 indexers.

public sealed class SPPhoneNotificationSubscriberCollection : SPBaseCollection

Properties

Count

Gets the number of items in the collection.

public override int Count

SPPhoneNotificationSubscriberType enum

Specifies a type of device that can receive notifications.

Notification Device
WP7
Windows Phone 7.5
Custom
Any device other than Windows Phone 7.5

SPPhoneNotificationType enum

Specifies the type of notification.

-None -Tile -Toast -Raw

SPWeb class

The following members have been added to this class.

Methods

DoesPhoneNotificationSubscriberExist

Gets a value that indicates whether the current user is a subscriber for the specified instance of the specified app.

public bool DoesPhoneNotificationSubscriberExist(Guid deviceAppInstanceId)

GetPhoneNotificationSubscriber

Gets a notification subscriber with the specified application and phone IDs from the website's notification Subscription Store list.

public SPPhoneNotificationSubscriber GetPhoneNotificationSubscriber(Guid deviceAppInstanceId)

Parameters

deviceAppInstanceId is an ID for the instance of the application on a specific phone or device.

For information about the SPPhoneNotificationSubscriber class see earlier in this document.

GetPhoneNotificationSubscribers (overloaded)

Gets a collection of notification subscribers from the website's notification Subscription Store list, optionally filtering on the ID of the phone applications and possibly also on one of the following: the user or some custom arguments.

public SPPhoneNotificationSubscriberCollection GetPhoneNotificationSubscribers(string customArgs)

Note

Client object model name is GetPhoneNotificationSubscribersByArgs.

public SPPhoneNotificationSubscriberCollection GetPhoneNotificationSubscribers(string user)

Note

Client object model name is GetPhoneNotificationSubscribersByUser.

Parameters

  • customArgs are additional custom information that some notification-enabled applications may use.

  • user is the user who registered for the notifications.

For information about the SPPhoneNotificationSubscriberCollection class see earlier in this document.

RegisterPhoneNotificationSubscriber

Registers a phone app on a phone to receive notifications.


public SPPhoneNotificationSubscriber RegisterPhoneNotificationSubscriber(SPPhoneNotificationSubscriberType subscriberType, Guid deviceAppInstanceId, string serviceToken)

Parameters

  • subscriberType is the device type, such as Windows Phone 7.

  • deviceAppInstanceId is an ID for the instance of the app on a specific phone or device.

  • serviceToken is the token that is used by the notification service that sends notifications to the subscriber.

For information about SPPhoneNotificationSubscriberType, see earlier in this document.

UnregisterPhoneNotificationSubscriber

Unregisters a phone app on a phone from receiving notifications.

public void UnregisterPhoneNotificationSubscriber(Guid deviceAppInstanceId)

Parameters

deviceAppInstanceId is an ID for the instance of the app on a specific phone or device.

Properties

PhoneNotificationSubscribers (read-only)

Gets a collection of all the phone notification subscribers in the website's Subscriber Store.

public SPPhoneNotificationSubscriberCollection PhoneNotificationSubscribers

For information about the SPPhoneNotificationSubscriberCollection class, see earlier in this document.

WP7NotificationTileContent class

Represents the content of a tile notification.

public sealed class WP7NotificationTileContent : SPPhoneNotificationContent

Constructors

Initializes a new instance of the WP7NotificationTileContent class.

public WP7NotificationTileContent()

Methods

PreparePayload

Transforms the content into a Byte array that is sent over the wire to the notification service.

protected internal override byte[] PreparePayload();

Properties

Count

Gets or sets the count of the notification. Must be from -1 to 99 inclusive.

public int Count

Setting the property to -1 will not change the count over the tile.

Title

Gets or sets the title of the tile notification.

public string Title

BackgroundImagePath

Gets or sets the path to the tile's background image.

public string BackgroundImagePath

BackBackgroundImagePath

Gets or sets the background image of the back side of a flipping tile.

public string BackBackgroundImagePath

BackContent

Gets or sets the content of the back side of a flipping tile.

public string BackContent

BackTitle

Gets or sets of the title that appears on the back side of a flipping tile.

public string BackTitle

TileId

Gets or sets the ID of the tile.

public string TileId

WP7NotificationToastContent class

Represents the content of a toast notification.

public sealed class WP7NotificationToastContent : SPPhoneNotificationContent

Constructors

Initializes a new instance of the WP7NotificationToastContent class.

public WP7NotificationToastContent()

Methods

PreparePayload

Transforms the content into a Byte array that is sent over the wire to the notification service.

protected internal override byte[] PreparePayload();

Properties

Message

Gets or sets the message of the toast notification.

public string Message

Title

Gets or sets the title of the toast notification.

public string Title

Param

Gets or sets custom settings data that is passed to the receiving application if the user responds to the toast notification.

public string Param

This property can be used to pass information to the receiving application such as a URL or a set of name-value pairs.

WP7NotificationRawContent class

Represents the content of a raw notification.

public sealed class WP7NotificationRawContent : SPPhoneNotificationContent

Constructors

Initializes a new instance of the WP7NotificationRawContent class.

public WP7NotificationRawContent()

Methods

PreparePayload

Transforms the content into a Byte array that is sent over the wire to the notification service.

protected internal override byte[] PreparePayload();

Properties

Message

Gets or sets the message of the raw notification.

public string Message

WP7PhoneNotificationResponse class

Represents the outcome of an attempt to send a notification to a Windows Phone 7 subscriber.

public WP7PhoneNotificationResponse(SPPhoneNotificationType notificationType, HttpWebResponse response)

Parameters

  • notificationType is the type of notification, such as toast or tile.

  • response is the HTTP response object that was generated by the server.

For more information about SPPhoneNotificationType, see earlier in this document.

Properties

NotificationStatus (read-only)

Gets the notification status, for example, success or failure.

public string NotificationStatus

DeviceConnectionStatus (read-only)

Gets the status of the device at the time of the notification.

public string DeviceConnectionStatus

SubscriptionStatus (read-only)

The subscription status of the device at the time of the notification.

public string SubscriptionStatus

MessageId (read-only)

Gets the ID of the message that was sent in the notification.

public string MessageId

See also