public static extern IntPtr sp_search_create( IntPtr sessionPtr, [MarshalAs(UnmanagedType.LPStr)] string query, int track_offset, int track_count, int album_offset, int album_count, int artist_offset, int artist_count, int playlist_offset, int playlist_count, sp_search_type search_type, search_complete_cb callback, IntPtr userDataPtr);
public static extern IntPtr sp_search_create( IntPtr sessionPtr, [MarshalAs(UnmanagedType.LPStr)]string query, int track_offset, int track_count, int album_offset, int album_count, int artist_offset, int artist_count, int playlist_offset, int playlist_count, sp_search_type search_type, search_complete_cb callback, IntPtr userDataPtr);
internal static extern IntPtr sp_search_create(IntPtr sessionPtr, string query, int track_offset, int track_count, int album_offset, int album_count, int artist_offset, int artist_count, int playlist_offset, int playlist_count, sp_search_type search_type, IntPtr callbackPtr, IntPtr userdataPtr);
public static extern IntPtr sp_search_create(IntPtr sessionPtr, IntPtr query, int track_offset, int track_count, int album_offset, int album_count, int artist_offset, int artist_count, int playlist_offset, int playlist_count, sp_search_type search_type, IntPtr callbackPtr, IntPtr userDataPtr);
public ISearch Search(string query, int trackOffset, int trackCount, int albumOffset, int albumCount, int artistOffset, int artistCount, int playlistOffset, int playlistCount, sp_search_type type) { lock (libspotify.Mutex) { IntPtr browsePtr = libspotify.sp_search_create(sessionPtr, query, trackOffset, trackCount, albumOffset, albumCount, artistOffset, artistCount, playlistOffset, playlistCount, type, Marshal.GetFunctionPointerForDelegate(SpotifyLib.Search.search_complete), IntPtr.Zero); return(browsePtr != IntPtr.Zero ? SpotifyLib.Search.Get(this, browsePtr) : null); } }