Example #1
0
        public static void Subscribe <TSource>(this IUniTaskAsyncEnumerable <TSource> source, Func <TSource, UniTaskVoid> action, CancellationToken cancellationToken)
        {
            Error.ThrowArgumentNullException(source, nameof(source));
            Error.ThrowArgumentNullException(action, nameof(action));

            Subscribes.SubscribeCore(source, action, Subscribes.NopError, Subscribes.NopCompleted, cancellationToken).Forget();
        }
Example #2
0
        public static void Subscribe <TSource>(this IUniTaskAsyncEnumerable <TSource> source, IObserver <TSource> observer, CancellationToken cancellationToken)
        {
            Error.ThrowArgumentNullException(source, nameof(source));
            Error.ThrowArgumentNullException(observer, nameof(observer));

            Subscribes.SubscribeCore(source, observer, cancellationToken).Forget();
        }
Example #3
0
        public static void SubscribeAwait <TSource>(this IUniTaskAsyncEnumerable <TSource> source, Func <TSource, CancellationToken, UniTask> onNext, CancellationToken cancellationToken)
        {
            Error.ThrowArgumentNullException(source, nameof(source));
            Error.ThrowArgumentNullException(onNext, nameof(onNext));

            Subscribes.SubscribeAwaitCore(source, onNext, Subscribes.NopError, Subscribes.NopCompleted, cancellationToken).Forget();
        }
Example #4
0
        public static void Subscribe <TSource>(this IUniTaskAsyncEnumerable <TSource> source, Action <TSource> onNext, Action <Exception> onError, CancellationToken cancellationToken)
        {
            Error.ThrowArgumentNullException(source, nameof(source));
            Error.ThrowArgumentNullException(onNext, nameof(onNext));
            Error.ThrowArgumentNullException(onError, nameof(onError));

            Subscribes.SubscribeCore(source, onNext, onError, Subscribes.NopCompleted, cancellationToken).Forget();
        }
Example #5
0
        public static IDisposable Subscribe <TSource>(this IUniTaskAsyncEnumerable <TSource> source, Func <TSource, UniTaskVoid> action)
        {
            Error.ThrowArgumentNullException(source, nameof(source));
            Error.ThrowArgumentNullException(action, nameof(action));

            var cts = new CancellationTokenDisposable();

            Subscribes.SubscribeCore(source, action, Subscribes.NopError, Subscribes.NopCompleted, cts.Token).Forget();
            return(cts);
        }
Example #6
0
        // IObserver

        public static IDisposable Subscribe <TSource>(this IUniTaskAsyncEnumerable <TSource> source, IObserver <TSource> observer)
        {
            Error.ThrowArgumentNullException(source, nameof(source));
            Error.ThrowArgumentNullException(observer, nameof(observer));

            var cts = new CancellationTokenDisposable();

            Subscribes.SubscribeCore(source, observer, cts.Token).Forget();
            return(cts);
        }
Example #7
0
        public static IDisposable SubscribeAwait <TSource>(this IUniTaskAsyncEnumerable <TSource> source, Func <TSource, CancellationToken, UniTask> onNext)
        {
            Error.ThrowArgumentNullException(source, nameof(source));
            Error.ThrowArgumentNullException(onNext, nameof(onNext));

            var cts = new CancellationTokenDisposable();

            Subscribes.SubscribeAwaitCore(source, onNext, Subscribes.NopError, Subscribes.NopCompleted, cts.Token).Forget();
            return(cts);
        }