<PackageReference Include="System.Reactive" Version="6.0.0-preview.16" />

Zip<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>

sealed class Zip<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> : Producer<TResult, _<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>>
using System.Reactive.Disposables; using System.Runtime.CompilerServices; namespace System.Reactive.Linq.ObservableImpl { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(new byte[] { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 })] internal sealed class Zip<[System.Runtime.CompilerServices.Nullable(2)] T1, [System.Runtime.CompilerServices.Nullable(2)] T2, [System.Runtime.CompilerServices.Nullable(2)] T3, [System.Runtime.CompilerServices.Nullable(2)] T4, [System.Runtime.CompilerServices.Nullable(2)] T5, [System.Runtime.CompilerServices.Nullable(2)] T6, [System.Runtime.CompilerServices.Nullable(2)] T7, [System.Runtime.CompilerServices.Nullable(2)] T8, [System.Runtime.CompilerServices.Nullable(2)] T9, [System.Runtime.CompilerServices.Nullable(2)] T10, [System.Runtime.CompilerServices.Nullable(2)] T11, [System.Runtime.CompilerServices.Nullable(2)] T12, [System.Runtime.CompilerServices.Nullable(2)] T13, [System.Runtime.CompilerServices.Nullable(2)] T14, [System.Runtime.CompilerServices.Nullable(2)] TResult> : Producer<TResult, Zip<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>._> { [System.Runtime.CompilerServices.Nullable(new byte[] { 0, 1 })] internal sealed class _ : ZipSink<TResult> { private readonly Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> _resultSelector; private readonly ZipObserver<T1> _observer1; private readonly ZipObserver<T2> _observer2; private readonly ZipObserver<T3> _observer3; private readonly ZipObserver<T4> _observer4; private readonly ZipObserver<T5> _observer5; private readonly ZipObserver<T6> _observer6; private readonly ZipObserver<T7> _observer7; private readonly ZipObserver<T8> _observer8; private readonly ZipObserver<T9> _observer9; private readonly ZipObserver<T10> _observer10; private readonly ZipObserver<T11> _observer11; private readonly ZipObserver<T12> _observer12; private readonly ZipObserver<T13> _observer13; private readonly ZipObserver<T14> _observer14; public _(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> resultSelector, IObserver<TResult> observer) : base(14, observer) { _resultSelector = resultSelector; _observer1 = new ZipObserver<T1>(_gate, this, 0); _observer2 = new ZipObserver<T2>(_gate, this, 1); _observer3 = new ZipObserver<T3>(_gate, this, 2); _observer4 = new ZipObserver<T4>(_gate, this, 3); _observer5 = new ZipObserver<T5>(_gate, this, 4); _observer6 = new ZipObserver<T6>(_gate, this, 5); _observer7 = new ZipObserver<T7>(_gate, this, 6); _observer8 = new ZipObserver<T8>(_gate, this, 7); _observer9 = new ZipObserver<T9>(_gate, this, 8); _observer10 = new ZipObserver<T10>(_gate, this, 9); _observer11 = new ZipObserver<T11>(_gate, this, 10); _observer12 = new ZipObserver<T12>(_gate, this, 11); _observer13 = new ZipObserver<T13>(_gate, this, 12); _observer14 = new ZipObserver<T14>(_gate, this, 13); } public void Run(IObservable<T1> source1, IObservable<T2> source2, IObservable<T3> source3, IObservable<T4> source4, IObservable<T5> source5, IObservable<T6> source6, IObservable<T7> source7, IObservable<T8> source8, IObservable<T9> source9, IObservable<T10> source10, IObservable<T11> source11, IObservable<T12> source12, IObservable<T13> source13, IObservable<T14> source14) { IDisposable[] array = new IDisposable[14] { _observer1, null, null, null, null, null, null, null, null, null, null, null, null, null }; base.Queues[0] = _observer1.Values; array[1] = _observer2; base.Queues[1] = _observer2.Values; array[2] = _observer3; base.Queues[2] = _observer3.Values; array[3] = _observer4; base.Queues[3] = _observer4.Values; array[4] = _observer5; base.Queues[4] = _observer5.Values; array[5] = _observer6; base.Queues[5] = _observer6.Values; array[6] = _observer7; base.Queues[6] = _observer7.Values; array[7] = _observer8; base.Queues[7] = _observer8.Values; array[8] = _observer9; base.Queues[8] = _observer9.Values; array[9] = _observer10; base.Queues[9] = _observer10.Values; array[10] = _observer11; base.Queues[10] = _observer11.Values; array[11] = _observer12; base.Queues[11] = _observer12.Values; array[12] = _observer13; base.Queues[12] = _observer13.Values; array[13] = _observer14; base.Queues[13] = _observer14.Values; _observer1.SetResource(ObservableExtensions.SubscribeSafe<T1>(source1, (IObserver<T1>)_observer1)); _observer2.SetResource(ObservableExtensions.SubscribeSafe<T2>(source2, (IObserver<T2>)_observer2)); _observer3.SetResource(ObservableExtensions.SubscribeSafe<T3>(source3, (IObserver<T3>)_observer3)); _observer4.SetResource(ObservableExtensions.SubscribeSafe<T4>(source4, (IObserver<T4>)_observer4)); _observer5.SetResource(ObservableExtensions.SubscribeSafe<T5>(source5, (IObserver<T5>)_observer5)); _observer6.SetResource(ObservableExtensions.SubscribeSafe<T6>(source6, (IObserver<T6>)_observer6)); _observer7.SetResource(ObservableExtensions.SubscribeSafe<T7>(source7, (IObserver<T7>)_observer7)); _observer8.SetResource(ObservableExtensions.SubscribeSafe<T8>(source8, (IObserver<T8>)_observer8)); _observer9.SetResource(ObservableExtensions.SubscribeSafe<T9>(source9, (IObserver<T9>)_observer9)); _observer10.SetResource(ObservableExtensions.SubscribeSafe<T10>(source10, (IObserver<T10>)_observer10)); _observer11.SetResource(ObservableExtensions.SubscribeSafe<T11>(source11, (IObserver<T11>)_observer11)); _observer12.SetResource(ObservableExtensions.SubscribeSafe<T12>(source12, (IObserver<T12>)_observer12)); _observer13.SetResource(ObservableExtensions.SubscribeSafe<T13>(source13, (IObserver<T13>)_observer13)); _observer14.SetResource(ObservableExtensions.SubscribeSafe<T14>(source14, (IObserver<T14>)_observer14)); SetUpstream(StableCompositeDisposable.CreateTrusted(array)); } protected override TResult GetResult() { return _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue(), _observer10.Values.Dequeue(), _observer11.Values.Dequeue(), _observer12.Values.Dequeue(), _observer13.Values.Dequeue(), _observer14.Values.Dequeue()); } } private readonly IObservable<T1> _source1; private readonly IObservable<T2> _source2; private readonly IObservable<T3> _source3; private readonly IObservable<T4> _source4; private readonly IObservable<T5> _source5; private readonly IObservable<T6> _source6; private readonly IObservable<T7> _source7; private readonly IObservable<T8> _source8; private readonly IObservable<T9> _source9; private readonly IObservable<T10> _source10; private readonly IObservable<T11> _source11; private readonly IObservable<T12> _source12; private readonly IObservable<T13> _source13; private readonly IObservable<T14> _source14; private readonly Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> _resultSelector; public Zip(IObservable<T1> source1, IObservable<T2> source2, IObservable<T3> source3, IObservable<T4> source4, IObservable<T5> source5, IObservable<T6> source6, IObservable<T7> source7, IObservable<T8> source8, IObservable<T9> source9, IObservable<T10> source10, IObservable<T11> source11, IObservable<T12> source12, IObservable<T13> source13, IObservable<T14> source14, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> resultSelector) { _source1 = source1; _source2 = source2; _source3 = source3; _source4 = source4; _source5 = source5; _source6 = source6; _source7 = source7; _source8 = source8; _source9 = source9; _source10 = source10; _source11 = source11; _source12 = source12; _source13 = source13; _source14 = source14; _resultSelector = resultSelector; } [return: System.Runtime.CompilerServices.Nullable(new byte[] { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 })] protected override _ CreateSink(IObserver<TResult> observer) { return new _(_resultSelector, observer); } protected override void Run([System.Runtime.CompilerServices.Nullable(new byte[] { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 })] _ sink) { sink.Run(_source1, _source2, _source3, _source4, _source5, _source6, _source7, _source8, _source9, _source10, _source11, _source12, _source13, _source14); } } }