public override async Task OnActivateAsync() { // get reference to ticker grain (there is just one per deployment, it has key 0) tickerGrain = GrainFactory.GetGrain <ITickerGrain>(0); // we create a logger for each event grain logger = GetLogger(); // initialize storage interface await InitStorageInterface(); // read from storage NOW // (we want to ensure grain does not execute methods before reading from storage) await RefreshNow(); }
private async Task RefreshTickerLine() { try { // get ticker line ITickerGrain tickerGrain = GrainClient.GrainFactory.GetGrain <ITickerGrain>(0); TextBox1.Text = await tickerGrain.GetTickerLine(); } catch (Exception exc) { while (exc is AggregateException) { exc = exc.InnerException; } TextBox1.Text = exc.ToString(); } }