// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
using System.Text;
namespace Benchmarks.System.Interactive
{
    /// 
    /// Some helper extension methods to allow the same pattern to be used
    /// in both Rx and Ix benchmarks
    /// 
    internal static class BenchmarkInterop
    {
        internal static void Subscribe(this IEnumerable enumerable, Action onNext)
        {
            foreach (var v in enumerable)
            {
                onNext(v);
            }
        }
        internal static void Subscribe(this IEnumerable enumerable, Action onNext, Action onCompleted)
        {
            foreach (var v in enumerable)
            {
                onNext(v);
            }
            onCompleted();
        }
    }
}