Export (0) Print
Expand All

StatusMessage Class

Gg249419.note(en-us,MSDN.10).gifNote:
Current information about Live Connect is now available in the Windows Live Developer Center. The information in the following sections is provided for legacy purposes only.

Represents the personal status message of a Windows Live user.

Script:  http://js.live.net/4.1/loader.js
Feature:  Microsoft.Live.Services
Namespace:  Microsoft.Live.Services
 
Gg249419.alert_note(en-us,MSDN.10).gifNote

The JavaScript Library for Windows Live Messenger Connect is built by using the Microsoft Ajax Library. Microsoft Ajax exposes a type system that enables you to add object-oriented capabilities to your JavaScript code. To learn more about creating, instantiating, and deriving from classes, see Creating Custom Client Script by Using the Microsoft Ajax Library.

Microsoft.Live.Services.StatusMessage = function();

Type.registerClass(
    'Microsoft.Live.Services.StatusMessage',
    Microsoft.Live.Services.Resource);

The status message, also referred to as the Personal Status Message (PSM), represents several aspects of a user's status. These aspects include the text, video, or photo that the user uses to express his status; links to the status; and other metadata about the status.

Typically you get an object of class StatusCollection from a DataContext instance that is obtained from the dataContext property of the App class. When you use the loadAll method of the DataContext instance, you specify the statusMessage data type to load the status collection resource data.

The following example demonstrates how to use the StatusMessage object.

        function statusMessageLoaded(dataLoadCompletedEventArgs) {
            if (dataLoadCompletedEventArgs.get_resultCode() !== Microsoft.Live.AsyncResultCode.success) {
                alert("StatusMessage failed to load: " + Microsoft.Live.AsyncResultCode.toString(dataLoadCompletedEventArgs.get_resultCode()));
                return;
            }
            statusCollection = dataLoadCompletedEventArgs.get_data();
            loadStatusMessage();
        }

        function loadStatusMessage() {
            var statusMessage = statusCollection.get_statusMessage();
            var statusMessageType = Microsoft.Live.Services.StatusMessageType.toString(statusMessage.get_type());
            var prefix = "";
            if (statusMessageType === "simpleText") {
                prefix = "text message: ";
            }
            else if (statusMessageType === "photo" || statusMessageType === "link" || statusMessageType === "linkToVideo") {
                prefix = "<a href='" + statusMessage.get_uxLink() + "' target='_blank'>link</a> ";

            }
            else if (statusMessageType === "document") {
                prefix = "<a href='" + statusMessage.get_uxLink() + "' target='_blank'>document</a> ";

            }
            else {
                // Handle other types.
            }
            $get('StatusMessage').innerHTML = prefix + statusMessage.get_statusText(); // Set UI element.
        }

Object
  SubscribableBase
    Microsoft.Live.Services..::.LiveItem
      Microsoft.Live.Services..::.Resource
        Microsoft.Live.Services..::.StatusMessage

Windows Live Messenger Connect

Supported in: 4.1

Internet Explorer 8.0, Internet Explorer 7.0, Internet Explorer 6.0, Firefox 3.6, Firefox 3.5, Firefox 3.0, Firefox 2.0, Firefox 1.5, Chrome 4.0, Chrome 3.0, Chrome 2.0, Chrome 1.0, Safari 4.0, Safari 3.0

Show:
© 2014 Microsoft