public ISearch Search( string query, int trackOffset, int trackCount, int albumOffset, int albumCount, int artistOffset, int artistCount, int playlistOffset, int playlistCount, SearchType searchType, object userData = null) { AssertHandle(); var search = new NativeSearch( this, query, trackOffset, trackCount, albumOffset, albumCount, artistOffset, artistCount, playlistOffset, playlistCount, searchType, userData); search.Initialize(); return(search); }
public NativeSearchCallbacks(NativeSearch search, object userData) { _search = search; _searchComplete = OnSearchCompleteCallback; _callbackHandle = Marshal.GetFunctionPointerForDelegate(_searchComplete); if (userData != null) { _userDataHandle = GCHandle.Alloc(userData); } }
public ISearch Search( string query, int trackOffset, int trackCount, int albumOffset, int albumCount, int artistOffset, int artistCount, object userData = null) { AssertHandle(); var search = new NativeSearch( this, query, trackOffset, trackCount, albumOffset, albumCount, artistOffset, artistCount, userData); search.Initialize(); return search; }