Кривой (пока что), но рабочий код загрузки постов через апи и библиотеку:
// Загружаем картинки на очобу, получаем рабочие блоки image в ответе var imageBlocks = await Upload.PostUploaderUploadAsync(httpClient, websiteKind, filesBytes).ConfigureAwait(false);
// Делаем список блоков для entry: var entryBlocks = new List<Block>();
// Картинки в очобу грузить можно только в media-блоки, так что создаем новый: var mediaBlock = new Block { Type = "media",
// Добавляем в данные медиа-блока список наших готовых блоков: Data = new MediaBlockData { Items = imageBlocks.Select(block => new MediaItemBlock { Image = block }) } };
// Добавляем готовый медиа-блок к списку блоков поста: entryBlocks.Add(mediaBlock);
// Делаем пост и добавляем ему блоки: Entry entry = new Entry { Title = "Охуительный пост!", Blocks = entryBlocks };
Кривой (пока что), но рабочий код загрузки постов через апи и библиотеку:
// Загружаем картинки на очобу, получаем рабочие блоки image в ответе
var imageBlocks = await Upload.PostUploaderUploadAsync(httpClient, websiteKind, filesBytes).ConfigureAwait(false);
// Делаем список блоков для entry:
var entryBlocks = new List<Block>();
// Картинки в очобу грузить можно только в media-блоки, так что создаем новый:
var mediaBlock = new Block
{
Type = "media",
// Добавляем в данные медиа-блока список наших готовых блоков:
Data = new MediaBlockData
{
Items = imageBlocks.Select(block => new MediaItemBlock { Image = block })
}
};
// Добавляем готовый медиа-блок к списку блоков поста:
entryBlocks.Add(mediaBlock);
// Делаем пост и добавляем ему блоки:
Entry entry = new Entry
{
Title = "Охуительный пост!",
Blocks = entryBlocks
};
// Можем постить!
var response = await Entry.PostEntryCreateResponseAsync(httpClient, websiteKind, subsiteId, entry);