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));
        }
Ejemplo n.º 2
0
        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);
            }
        }