У меня есть база данных SQL, состоящая из комнат, и я получаю значения из базы данных через API. Прямо сейчас у меня есть List с комнатами и их атрибутами.
URL-адрес, по которому я получаю эти значения:
string url = "https://api.booking.com/api/room";
У каждой комнаты есть собственное изображение, но URL-адрес, на котором размещены изображения, выглядит так:
string url = "https://api.booking.com/api/room/35bf3c4d-9b5b-40fd-bcf4-a4c2c6c564bc/image";
Guid - это идентификатор комнаты.
Остальные атрибуты находятся в первом URL-адресе, и у меня нет проблем с их доступом, но моя проблема в том, что я не знаю, что мне делать, чтобы поместить изображения в список с другими атрибутами.
Заранее спасибо!
@mmushtaq Мне очень жаль, но я не могу понять, что вы имеете в виду ... я хочу, чтобы изображения были в атрибуте, поэтому я просто могу реализовать комнату, и изображение будет автоматически добавлено.





Я бы порекомендовал вам иметь два класса - один для анализа JSON из первого URL-адреса (который не будет иметь этого атрибута изображения), а затем один класс модели, который будет представлять комнату в вашем приложении. Тогда этот класс будет иметь свойства для атрибутов из JSON, а также свойство URI или ImageSource для изображения.
В этом случае наличие только URI изображения кажется лучшим решением, потому что вам не нужно хранить все изображения в памяти, и вы можете просто привязать URI к компоненту изображения, а система позаботится о загрузке и отображении.
Если вам не нужны два уровня моделей данных, вы можете просто добавить еще одно свойство к первому классу JSON для URI изображения и просто проанализировать первый API, а затем назначить URI отдельно.
Наконец, если второй URL-адрес - это просто путь к изображению, вы можете просто автоматически сгенерировать его:
public Uri ImageUrl =>
new Uri( $"https://api.booking.com/api/room/{Id}/image", UriKind.Absolute );
Предположим, у вас есть другое свойство Id, которое является Guid комнаты.
Спасибо за ответ! Я протестирую решение и вернусь с результатом как можно скорее ... Вы правы, guid - это id :)
Если это не помогло, добавьте в свой вопрос пример JSON из API.
Потрясающие :-) ! Удачного кодирования!
Спасибо! И вам того же! :)
Добавьте атрибут маршрута для actionresult с помощью
api/room/{roomid}/imageи, вызывая его, передайте с ним roomid. Взгляните на этот MS DOC