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());
            }
        }
Exemple #3
0
        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());
        }