private static async Task GetHero(IGrainFactory grainFactory) { var grain = grainFactory.GetHeroGrain("lol", "rengar"); var hero = await grain.Get(); Console.WriteLine($"{hero.Name} is awaken!"); }
public async Task Execute(CancellationToken cancellationToken) { var grain = _grainFactory.GetHeroCollectionGrain(); await grain.Activate(); var heroes = await grain.GetAll(); foreach (var hero in heroes) { _grainFactory.GetHeroGrain(hero.Key).InvokeOneWay(x => x.Activate()); } }
public async Task Execute(CancellationToken cancellationToken) { foreach (var tenant in _appTenantRegistry.GetAll()) { var grain = _grainFactory.GetHeroCollectionGrain(tenant.Key); await grain.Activate(); var heroes = await grain.GetAll(); foreach (var hero in heroes) { await _grainFactory.GetHeroGrain(tenant.Key, hero.Key).Activate(); } } }
public Task <Hero> Get(string key) { var grain = _grainFactory.GetHeroGrain(Tenant, key); return(grain.Get()); }