static void TestHotnessOfEventBasedObservable() { using (var random = new evt::RandomNumberGenerator(10)) { // TODO: Write the code to test for the hotness // of an observable created from the NumberGenerated // event of the RandomNumberGenerator class Console.WriteLine("Press any key to unsubscribe."); Console.ReadKey(); } }
static void CreateObservableOfRandomNumbers() { using (var random = new evt::RandomNumberGenerator(10)) { // TODO: Create the observable from the event // NumberGenerated of the RandomNumberGenerator class IObservable <int> observable = null; var subscription = observable.Subscribe(Console.WriteLine); Console.WriteLine("Press any key to unsubscribe."); Console.ReadKey(); subscription.Dispose(); } }
static void CreateObservableOfRandomNumbers() { using (var random = new evt::RandomNumberGenerator(10)) { var observable = Observable .FromEvent <int>( addHandler => random.NumberGenerated += addHandler, removeHandler => random.NumberGenerated -= removeHandler); var subscription = observable.Subscribe(Console.WriteLine); Console.WriteLine("Press any key to unsubscribe."); Console.ReadKey(); subscription.Dispose(); } }
static void TestHotnessOfEventBasedObservable() { using (var random = new evt::RandomNumberGenerator(10)) { var observable = Observable .FromEvent <int>( addHandler => random.NumberGenerated += addHandler, removeHandler => random.NumberGenerated -= removeHandler); var subscription1 = observable.Subscribe(value => Console.WriteLine($"Subscription 1: {value}")); Thread.Sleep(2000); var subscription2 = observable.Subscribe(value => Console.WriteLine($"Subscription 2: {value}")); Console.WriteLine("Press any key to unsubscribe."); Console.ReadKey(); subscription1.Dispose(); subscription2.Dispose(); } }