Skip to content

Instantly share code, notes, and snippets.

@brooklynDev
Created February 16, 2012 04:42
Show Gist options
  • Save brooklynDev/1842101 to your computer and use it in GitHub Desktop.
Save brooklynDev/1842101 to your computer and use it in GitHub Desktop.
public static class RandomStreamGenerator
{
private static Random _random = new Random();
public static void GenerateIndefinitley<T>(Func<T> func, Action<T> onNext)
{
GenerateIndefinitley(func, 100, 1000, onNext);
}
public static void GenerateIndefinitley<T>(Func<T> func, int minMilliseconds, int maxMilliseconds, Action<T> onNext)
{
Observable.Defer(() =>
Observable.Return(func())
.Delay(TimeSpan.FromMilliseconds(_random.Next(minMilliseconds, maxMilliseconds))))
.Repeat().Subscribe(onNext);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment