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)); } }
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))); }