public retrieveListByContainerId ( String _containerId, String _searchCriteria = "", System.Boolean _syncRequest = false ) : void | ||
_containerId | String | |
_searchCriteria | String | |
_syncRequest | System.Boolean | |
return | void |
public void retrieveListByContainerId(String _containerId, String _searchCriteria = "", Boolean _syncRequest = false)
{
System.String result;
uint numberReturned, totalMatches, updateID;
containerId = _containerId;
if (_syncRequest)
{
if (!String.IsNullOrWhiteSpace(_searchCriteria))
{
if (_searchCriteria == "*") _searchCriteria = "";
contentDirectory.SearchSync(containerId, _searchCriteria, "*", 0, 0, String.Empty, out result, out numberReturned, out totalMatches, out updateID);
this.contentDirectory_SearchSink(contentDirectory, containerId, String.Empty, "*", 0, 0, String.Empty, result, numberReturned, totalMatches, updateID, null, null);
}
else
{
contentDirectory.BrowseSync(_containerId, "*", 0, 0, String.Empty, out result, out numberReturned, out totalMatches, out updateID);
this.contentDirectory_BrowseSink(contentDirectory, _containerId, "*", 0, 0, String.Empty, result, numberReturned, totalMatches, updateID, null, null);
}
}
else
{
if (!String.IsNullOrWhiteSpace(_searchCriteria))
{
if (_searchCriteria == "*") _searchCriteria = "";
contentDirectory.Search(containerId, _searchCriteria, "*", 0, 0, String.Empty, containerId, contentDirectory_SearchSink);
}
else
contentDirectory.Browse(_containerId, "*", 0, 0, String.Empty, containerId, contentDirectory_BrowseSink);
}
}
public virtual void retrieveListFromAvTransportUri(String _listId, String _avTransportUri, String _avTransportUriMetaData) { String cid; UPNPMediaList mediaList = this.getList(_listId); if (mediaList == null) { mediaList = this.createListObject(_listId); mediaList.listDataReady += mediaList_listDataReadySink; mediaList.itemAdded += mediaList_itemAddedSink; lists.Add(_listId, mediaList); } cid = this.getParameterFromAvTransportUri(_avTransportUri, "cid"); if (String.IsNullOrWhiteSpace(cid)) { mediaList.retrieveListByMetaData(_avTransportUriMetaData); } else { mediaList.retrieveListByContainerId(cid); } lists[_listId] = mediaList; }