Exemplo n.º 1
0
 public Task Subscribe(ICalculatorObserver observer)
 {
     if (!this.observers.IsSubscribed(observer))
     {
         observers.Subscribe(observer);
     }
     return(Task.FromResult(0));
 }
Exemplo n.º 2
0
        private static async Task StaySubscribed(ICalculatorGrain grain, ICalculatorObserver observer, CancellationToken token)
        {
            while (!token.IsCancellationRequested)
            {
                try
                {
                    await Task.Delay(TimeSpan.FromSeconds(5), token);

                    await grain.Subscribe(observer);
                }
                catch (Exception exception)
                {
                    Console.WriteLine($"Exception while trying to subscribe for updates: {exception}");
                }
            }
        }
Exemplo n.º 3
0
 public Task Subscribe(ICalculatorObserver observer)
 {
     observers.Subscribe(observer);
     return(Task.FromResult(0));
 }
 public Task Subscribe(ICalculatorObserver observer)
 {
     _observers.Subscribe(observer);
     return(Task.CompletedTask);
 }