createContainer.Data property

The Data property assigns an IStream returned by IXMLHttpRequest.getResponseStream to add data to this Creation Container Object.

This property is write-only.

Syntax

createContainer.Data = Data

Property value

Sets a Resource object with a Stream property so that this object can receive data.

Remarks

To create a properties-only object, for instance, a contact instead of a ringtone, the Data property must not be assigned.

Examples

The following JScript example uses the Data property to assign a data stream that populates a Creation Container object (called createContainer) with Mp3 data. The new Creation Container object is then persisted by adding it to a parent service object. As soon as this new object is added, the onAddChildComplete event occurs, and a handler function is called to display the result of the AddChild method.

// Create a handler function for the onAddChildComplete event.

function HandleAddComplete(hresult, newObject)
{
     alert(newObject.ObjectId +
           "created successfully (hresult: " + hresult + ")");
}

// When the CreateNewObject() method is called on a serviceObject or a 
// storageObject, a createContainer is created.

var createContainer = serviceObject.CreateNewObject("Mp3");

// Set the value of some service-defined properties. 

createContainer.MusicAlbum = "Album Name";
createContainer.MusicArtist = "Artist Name";

// Receive object data from a completed XML HTTP Request and use the
// Data property to assign it to the createContainer.

var stream = xmlHttpRequest.getResponseStream();
createContainer.Data = stream;

// Set the handler for the onAddChildComplete event.
// The AddChild method returns immediately, and the
// HandleAddComplete function is called with the object
// creation results. Note that the handler must be set before
// the AddChild method is called to enable an asynchronous
// transfer mode.

parentObject.onAddChildComplete = HandleAddComplete;

// Save the new object as a child of an existing parent object.
// The new object will not be persisted until the AddChild method
// is called. The parent object can also be a Storage Object if the
// new object is added as a child of a Storage.

serviceObject.AddChild(createContainer);

Requirements

Minimum supported client
Windows 7 [desktop apps only]
Minimum supported server
Windows Server 2008 R2 [desktop apps only]

See also

Creation Container Object

Resource Object

Service Object

Storage Object

WPD Automation Reference

WPDObject