Assembly: GrassValley.Mseries.MediaMgr (in GrassValley.Mseries.MediaMgr.dll) Version: 1.0.0.0
Syntax
C# |
---|
public int InvokeDeleteAssets( Object uriList ) |
Visual Basic (Declaration) |
---|
Public Function InvokeDeleteAssets ( _ uriList As Object _ ) As Integer |
Visual C++ |
---|
public: virtual int InvokeDeleteAssets( Object^ uriList ) sealed |
Parameters
- uriList
- Type: System..::.Object
list of asset URIs
Return Value
async cookieImplements
IMediaMgr3..::.InvokeDeleteAssets(Object)Examples
// 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