コード例 #1
0
        public UserService()
        {
            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = client.GetAsync("https://5b128555d50a5c0014ef1204.mockapi.io/users").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                HttpContent responseContent = response.Content;
                var         json            = responseContent.ReadAsStringAsync().Result;

                users = JsonConvert.DeserializeObject <List <User> >(json);
                var posts = new PostService().GetPosts();
                var todos = new TodoService().GetTodos();

                foreach (var user in users)
                {
                    user.Posts = new List <Post>();
                    user.Todos = new List <Todo>();

                    foreach (var post in posts)
                    {
                        if (post.UserId == user.Id)
                        {
                            user.Posts.Add(post);
                        }
                    }

                    foreach (var todo in todos)
                    {
                        if (todo.UserId == user.Id)
                        {
                            user.Todos.Add(todo);
                        }
                    }
                }
            }
            else
            {
                throw new Exception("Bad request!");
            }
        }