public Task Initialize(IDestinationGrain actor, long repeats) { this.actor = actor; this.repeats = repeats; return(TaskDone.Done); }
public Task Pong(IDestinationGrain @from, Message message) { pongs++; if (pings < repeats) { actor.Ping(this, msg); pings++; } else if (pongs >= repeats) { subscribers.Notify(x => x.Done(pings, pongs)); } return(TaskDone.Done); }