コード例 #1
0
        public async Task RefreshCharactersAsync()
        {
            var guilds = await Task.Run(() => _codex.GetGuilds());

            var unguilded = await Task.Run(() => _codex.GetUnguildedMembers());

            foreach (Data.Guild guild in guilds)
            {
                foreach (Data.GuildMember member in guild.Members)
                {
                    Blizzard.Character blizzardCharacter = await Task.Run(() => _blizzard.GetCharacter(member.Name, member.Realm));

                    var character = Mapper.Map <Blizzard.Character, Data.Character>(blizzardCharacter);
                    await Task.Run(() => _codex.Save(character, true));
                }
            }

            foreach (GuildMember member in unguilded)
            {
                Blizzard.Character blizzardCharacter = await Task.Run(() => _blizzard.GetCharacter(member.Name, member.Realm));

                var character = Mapper.Map <Blizzard.Character, Data.Character>(blizzardCharacter);
                await Task.Run(() => _codex.Save(character, true));
            }
        }
コード例 #2
0
        public async Task <Character> RefreshCharacter(string name, string realm)
        {
            Blizzard.Character blizzardCharacter = await Task.Run(() => _blizzard.GetCharacter(name, realm));

            var character = Mapper.Map <Blizzard.Character, Data.Character>(blizzardCharacter);

            return(await Task.Run(() => _codex.Save(character, true)));
        }