public Search EndSearch(IAsyncResult result) { AsyncSearchResult searchResult = ThrowHelper.DownCast <AsyncSearchResult>(result, "result"); searchResult.WaitForCallbackComplete(); searchResult.SetCompleted(searchResult.Closure.Error); searchResult.CheckPendingException(); return(searchResult.Closure); }
public IAsyncResult BeginSearch(SearchParameters searchParams, AsyncCallback userCallback, object state) { ThrowHelper.ThrowIfNull(searchParams, "searchParams"); AsyncSearchResult searchResult = new AsyncSearchResult(userCallback, state); LibSpotify.sp_search_create_r( Handle, searchParams.Query, searchParams.TrackOffset, searchParams.TrackCount, searchParams.AlbumOffset, searchParams.AlbumCount, searchParams.ArtistOffset, searchParams.AlbumCount, searchParams.PlaylistOffset, searchParams.PlaylistCount, searchParams.SearchType, searchResult.SearchComplete, IntPtr.Zero); return(searchResult); }