Beispiel #1
0
        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();
        }
Beispiel #2
0
 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();
     }
 }