Необходимо настроить свойство swagger или .net api для добавления x-ms-media-kind в атрибуты свойства. - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть .Net WebAPI, который возвращает часть объекта в виде байтового массива (* изображения).
Я импортирую этот Open API в PowerApps, и PowerApps ожидает, что свойство объекта будет включать дескриптор "x-ms-media-kind ":" image "как дескриптор свойства.Я могу добавлять его в json каждый раз для импорта, но было бы неплохо, если бы я мог каким-то образом генерировать его каждый раз по умолчанию.

Это свойство, с которым я работаю

private byte[] _Poster;
/// <summary>
/// Poster image of movie
/// </summary>
/// <x-ms-media-kind>image</x-ms-media-kind>
[NotMapped]
public byte[] PosterImage
{
    get { return GetPoster(); }
    set { _Poster = value; }
}

GetPoster () просто получает байты изображения.

Это вывод по умолчанию, сгенерированный с помощью Swagger

"PosterImage": {
    "format": "byte",
    "description": "Poster image of movie",
    "type": "string"
}

Это то, что мне нужно добавить в мой дескриптор свойства

"PosterImage": {
    "format": "byte",
    "description": "Poster image of movie",
    "type": "string",
    **"x-ms-media-kind": "image"**
}
...