Skip to content

kyrylokondrashov/BinaryAcademy2018---Lesson1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

BinaryAcademy2018---Lesson1

BSA 2018 .Net First Homework Для успешного выполнения домашнего задания вам понадобится:

создать консольное приложение

используя HttpClient (или WebClient) получить набор открытых данных с помощью API запросов к https://5b128555d50a5c0014ef1204.mockapi.io/:endpoint

Где endpoint может иметь следующие значения:

users

posts

comments

todos

address

представить полученные данные в виде набора сущностей (вложенных объектов). Для десериализации используйте Newtonsoft.

-Users

---Posts

-------Comments

---Todos

Сущности должны быть связаны. Для того чтобы определить связи необходимо использовать id. Для создания иерархии выше использовать Join() из Linq. - реализовать набор методов для выборки данных из полученной коллекции (или нескольких коллекций в зависимости от запроса)

Список запросов: Получить количество комментов под постами конкретного пользователя (по айди) (список из пост-количество)

Получить список комментов под постами конкретного пользователя (по айди), где body коммента < 50 символов (список из комментов)

Получить список (id, name) из списка todos которые выполнены для конкретного пользователя (по айди)

Получить список пользователей по алфавиту (по возрастанию) с отсортированными todo items по длине name (по убыванию)

Получить следующую структуру (передать Id пользователя в параметры)

User

Последний пост пользователя (по дате)

Количество комментов под последним постом

Количество невыполненных тасков для пользователя

Самый популярный пост пользователя (там где больше всего комментов с длиной текста больше 80 символов)

Самый популярный пост пользователя (там где больше всего лайков)

Получить следующую структуру (передать Id поста в параметры)

Пост

Самый длинный коммент поста

Самый залайканный коммент поста

Количество комментов под постом где или 0 лайков или длина текста < 80

Каждая выборка должна выполняться одним методом.

Releases

No releases published

Packages

No packages published

Languages