public static TibiaCharacterDTO ToTibiaCharacterDTO(this TibiaCharacterQuery charQuery) { var charData = charQuery.Characters.Data; return(new TibiaCharacterDTO( charData.Name, charData.Vocation, charData.Guild.Name, charData.Level, charData.World, charData.Comment)); }
public async Task <Option <TibiaCharacterDTO> > GetTibiaCharacterAsync(string characterName) { HttpResponseMessage response = await _client.GetAsync(UrlHelper.FormatGetTibiaCharacterUrl(characterName)); if (response.IsSuccessStatusCode) { string jsonResponseString = await response.Content.ReadAsStringAsync(); TibiaCharacterQuery tibiaCharacter = JsonConvert.DeserializeObject <TibiaCharacterQuery>(jsonResponseString); return(Option.Some(tibiaCharacter.ToTibiaCharacterDTO())); } else { return(Option.None); } }