Skip to content

Instantly share code, notes, and snippets.

@recuraki
Created October 3, 2015 14:37
Show Gist options
  • Save recuraki/b27c0fd33cbe3fe1b505 to your computer and use it in GitHub Desktop.
Save recuraki/b27c0fd33cbe3fe1b505 to your computer and use it in GitHub Desktop.
var fb = Observable.Range(1, 100).Publish();
fb.Where(c1 => c1 % 3 == 0).Subscribe(c1 => Console.WriteLine("Fizz"));
fb.Where(c2 => c2 % 5 == 0).Subscribe(c2 => Console.WriteLine("Buzz"));
fb.Where(c3 => c3 % 3 != 0 && c3 % 5 != 0).Subscribe(c3 => Console.WriteLine(c3.ToString()));
fb.Connect();
var fb2 = new Subject<int>();
fb2.Where(c1 => c1 % 3 == 0).Subscribe(c1 => Console.WriteLine("Fizz"));
fb2.Where(c2 => c2 % 5 == 0).Subscribe(c2 => Console.WriteLine("Buzz"));
fb2.Where(c3 => c3 % 3 != 0 && c3 % 5 != 0).Subscribe(c3 => Console.WriteLine(c3.ToString()));
Observable.
Range(1, 100).
Do(xx => fb2.OnNext(xx)).
Publish().
Connect();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment