internal static extern IntPtr sp_radio_search_create( IntPtr sessionPtr, uint fromYear, uint toYear, RadioGenre genres, IntPtr callbackPtr, IntPtr userdataPtr);
public NativeRadioSearch(NativeSession session, int fromYear, int toYear, RadioGenre genre, object userData = null) : this(session) { _fromYear = fromYear; _toYear = toYear; _genre = genre; _userData = userData; }
public static Task<ISearch> SearchAsync( this ISession session, int fromYear, int toYear, RadioGenre genre, object userData = null) { var tcs = new TaskCompletionSource<ISearch>(); var search = session.Search( fromYear, toYear, genre, userData); search.Completed += (sender, args) => tcs.SetResult(search); return tcs.Task; }
public ISearch Search(int fromYear, int toYear, RadioGenre genre, object userData = null) { AssertHandle(); var search = new NativeRadioSearch( this, fromYear, toYear, genre, userData); search.Initialize(); return search; }