Ejemplo n.º 1
0
        public Search EndSearch(IAsyncResult result)
        {
            AsyncSearchResult searchResult = ThrowHelper.DownCast <AsyncSearchResult>(result, "result");

            searchResult.WaitForCallbackComplete();
            searchResult.SetCompleted(searchResult.Closure.Error);
            searchResult.CheckPendingException();
            return(searchResult.Closure);
        }
Ejemplo n.º 2
0
        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);
        }