Я использую конструктор моделей. С его помощью вы можете получить только опубликованную модель, не можете устанавливать какие-либо свойства. Поэтому я обновляю контент динамически и пытаюсь получить обновленную опубликованную модель:
propertiesToUpdate.Add("commissionRate", commissionRate);
propertiesToUpdate.Add("commissionValue", commissionValue);
var content = await _contentService.UpdateProductWithPropertiesAsync(product, propertiesToUpdate);
var contentPublished = Umbraco.TypedContent(content.Id);
Product product1= new Product(product);
Product product2= new Product(contentPublished);
При обновлении content
Я в конце набираю
await System.Threading.Tasks.Task.Run(() => _contentService.Publish(content));
и получаю продукт вCMS обновлена. В результате content
получает правильные значения и при отладке.
Проблема в том, что даже если content
уже обновлен и возвращает правильные (обновленные) значения, опубликованные модели не обновляются и contentPublished
, product1
и product2
поставляются с пустыми (не обновленными) commissionRate
и commissionValue
.
Как обновить опубликованные значения модели после обновления?