Exemplo n.º 1
0
 internal static extern IntPtr sp_radio_search_create(
     IntPtr sessionPtr,
     uint fromYear,
     uint toYear,
     RadioGenre genres,
     IntPtr callbackPtr,
     IntPtr userdataPtr);
Exemplo n.º 2
0
 public NativeRadioSearch(NativeSession session, int fromYear, int toYear, RadioGenre genre, object userData = null)
     : this(session)
 {
     _fromYear = fromYear;
     _toYear = toYear;
     _genre = genre;
     _userData = userData;
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
        }