internal void GetBlobMetadataComplete(XSAPI_RESULT_INFO result, XSAPI_TITLE_STORAGE_BLOB_METADATA_RESULT payload, IntPtr contextKey) { XsapiCallbackContext <object, TitleStorageBlobMetadataResult> context; if (XsapiCallbackContext <object, TitleStorageBlobMetadataResult> .TryRemove(contextKey.ToInt32(), out context)) { if (result.errorCode == XSAPI_RESULT.XSAPI_RESULT_OK) { context.TaskCompletionSource.SetResult(new TitleStorageBlobMetadataResult(payload, this)); } else { context.TaskCompletionSource.SetException(new XboxException(result)); } context.Dispose(); } }
private static extern XSAPI_RESULT TitleStorageBlobMetadataResultGetNext( XSAPI_TITLE_STORAGE_BLOB_METADATA_RESULT metadataResult, UInt32 maxItems, TitleStorageService.XSAPI_GET_BLOB_METADATA_COMPLETION_ROUTINE completionRoutine, IntPtr completionRoutineContext, Int64 taskGroupId);
internal TitleStorageBlobMetadataResult(XSAPI_TITLE_STORAGE_BLOB_METADATA_RESULT cObject, TitleStorageService service) { items = null; this.titleStorageService = service; this.metadataResultStruct = cObject; }