private void OnExpiryCalculated(object sender, ExpiryManager.ExpiryCalculationArgs e)
        {
            var keyMatches = GrainKeyHelper.KeyMatches(this, e.GrainPrimaryKeyAsString);

            if (!keyMatches)
            {
                return;
            }

            SetTimer(e.Expiry.Expiry);
        }
Ejemplo n.º 2
0
 public override async Task CalculateAsync(ExpiryManager.ExpiryCalculationArgs e)
 {
     try
     {
         var model = JsonConvert.DeserializeObject <TState>(e.Data);
         await this.PerformCalculationAsync(e, model);
     }
     catch (Exception ex)
     {
         e.SetException(this.ExpiryOnError, ex);
     }
 }
Ejemplo n.º 3
0
 protected abstract Task PerformCalculationAsync(ExpiryManager.ExpiryCalculationArgs e, TState model);
Ejemplo n.º 4
0
 public abstract Task CalculateAsync(ExpiryManager.ExpiryCalculationArgs e);