private async Task MainAsync() { var calculator = new AverageCalculator(); var observer = new SampleObserver(calculator); Subscribe(observer); Subscribe(observer); var averageValue = await calculator.GetAverageAsync().ConfigureAwait(false); Console.WriteLine("Average: {0}", averageValue); }
public SampleObserver(AverageCalculator averageCalculator) { _averageCalculator = averageCalculator; }