public string GetSerializePerson(StarWarsPerson starWarsPerson)
        {
            JsonSerializerOptions jsonOption = new JsonSerializerOptions {
                WriteIndented = true
            };

            return(JsonSerializer.Serialize(starWarsPerson, jsonOption));
        }
Пример #2
0
        private async Task PersonSelected(StarWarsPerson selectedPerson)
        {
            await Task.Delay(10);

            //var result = await _navigationService.Navigate<PersonViewModel, Person, DestructionResult<Person>>(selectedPerson);

            //if (result != null && result.Destroyed)
            //{
            //    var person = People.FirstOrDefault(p => p.Name == result.Entity.Name);
            //    if (person != null)
            //        People.Remove(person);
            //}
        }
        public async Task <StarWarsPerson> GetStarWarsPerson(int personId)
        {
            StarWarsPerson starWarPerson = null;

            try
            {
                HttpResponseMessage response = await HttpClient.GetAsync($"{ HttpClient.BaseAddress.OriginalString }{ personId }");

                response.EnsureSuccessStatusCode();
                string jsonString = await response.Content.ReadAsStringAsync();

                starWarPerson = JsonSerializer.Deserialize <StarWarsPerson>(jsonString);

                Console.WriteLine($"status: { response.StatusCode }");
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
            }

            return(starWarPerson);
        }