Asynchronously delete a list of assets.

Namespace:  GrassValley.Mseries.MediaMgr
Assembly:  GrassValley.Mseries.MediaMgr (in GrassValley.Mseries.MediaMgr.dll) Version: 1.0.0.0

Syntax

C#
int InvokeDeleteAssets(
	Object uriList
)
Visual Basic (Declaration)
Function InvokeDeleteAssets ( _
	uriList As Object _
) As Integer
Visual C++
int InvokeDeleteAssets(
	Object^ uriList
)

Parameters

uriList
Type: System..::.Object
list of asset URIs

Return Value

async cookie

Examples

Delete a list of assets
CopyC#
// InvokeDeleteAssets
object[] list = new object[5];
list[0] = "edl/cmf//localhost/C:/default/alpha/Clip";
list[1] = "edl/cmf//localhost/C:/default/alpha/beta/Clip1";
list[2] = "edl/cmf//localhost/C:/default/alpha/beta/gamma/Clip2";
list[3] = "edl/cmf//localhost/C:/default/alpha/InvalidClipName1";
list[4] = "edl/cmf//localhost/C:/default/alpha/beta/InvalidClipName2";

// delete a list of assets
int asyncCookie = mediaMgr.InvokeDeleteAssets(list);

// wait until operation is complete
int percentComplete = 0;
string currentUri;
int errorCount;

do
{
    // get status of deletes
    mediaMgr.GetAsyncStatus(asyncCookie, out percentComplete, out currentUri, out errorCount);

    Console.WriteLine("percent complete: {0}  current URI: {1}  error count: {2}", percentComplete, currentUri, errorCount);
    Thread.Sleep(200);                                
}
while (percentComplete < 100);

// print out last error
string lastUriError;
int lastError = mediaMgr.GetLastAsyncError(asyncCookie, out lastUriError);
Console.WriteLine("Last error: 0x{0:x} Last error URI: {1}", lastError, lastUriError);

// close the async operation
object errorList;
object errorUriList;                            
mediaMgr.CloseAsyncOp(asyncCookie, out errorList, out errorUriList);

object[] errorListArray = errorList as object[];
object[] errorUriListArray = errorUriList as object[];

// print out all errors
for (int i=0; i < errorListArray.Length; i++)
{
    Console.WriteLine("Error: 0x{0:x} Error URI: {1}", errorListArray[i], errorUriListArray[i]);
}

Return Value

percent complete: 0 current URI: error count: 0

percent complete: 20 current URI: edl/cmf//localhost/V:/default/alpha/Clip error count: 0

percent complete: 40 current URI: edl/cmf//localhost/V:/default/alpha/beta/Clip1 error count: 0

percent complete: 60 current URI: edl/cmf//localhost/V:/default/alpha/beta/gamma/Clip2 error count: 0

percent complete: 80 current URI: edl/cmf//localhost/V:/default/alpha/InvalidClipName1 error count: 2

percent complete: 100 current URI: edl/cmf//localhost/V:/default/alpha/beta/InvalidClipName2 error count: 2

Last error: 0x8004ff06 Last error URI: edl/cmf//localhost/C:/default/alpha/beta/InvalidClipName2

Error: 0x8004ff0e Error URI: edl/cmf//localhost/V:/default/alpha/InvalidClipName1

Error: 0x8004ff0f Error URI: edl/cmf//localhost/V:/default/alpha/beta/InvalidClipName2

See Also