Выполнить действие при изменении свойства - Umbraco Events v7

Когда пользователь сохраняет данный тип документа, я хочу проверить значение свойства, если оно изменилось по сравнению с исходным значением, я хочу выполнить какое-то действие.

Любые идеи?

Я знаю, как использовать события, мне нужна помощь с синтаксисом... вот что я имею в виду.

void ContentService_Saving(IContentService sender, Umbraco.Core.Events.SaveEventArgs<IContent> e)
{
    foreach (var myNode in e.SavedEntities.Where(x => x.HasProperty("propertyName")))
    { 
        //if (myNode.GetPropertyValue("propertyName").hasChanged)
// then
//bla bla bla

    }
}

Также существует ли версия этого метода, которая представляет собой один объект IContent, а не список. В предыдущих версиях это было не так?


person Ayo Adesina    schedule 07.07.2015    source источник
comment
Вы пробовали что-нибудь? см. это, если это поможет our.umbraco.org/documentation/Reference/Events/ и обновите вопрос, если у вас возникнут какие-либо проблемы.   -  person Chaitanya Gadkari    schedule 08.07.2015


Ответы (2)


Это ответ, который я искал ....... почему нет документации по этому методу :-/

void ContentService_Saving(IContentService sender, Umbraco.Core.Events.SaveEventArgs<IContent> e) {

foreach (var myNode in e.SavedEntities.Where(x => x.HasProperty("myproperty")))
    {
                if (myNode.IsPropertyDirty("packageStatus"))
                {
                           //perform action
                }
    }
person Ayo Adesina    schedule 12.07.2015

Скорее всего, вам нужно одно из следующих событий:

  • "Документ_после сохранения"
  • «Документ_после публикации»

См. ссылку ниже для просмотра списка и описания всех документальных событий Umbraco: https://our.umbraco.org/documentation/Reference/Events/Document-Events

Как только у вас будет правильный вариант, выполните его в соответствии с руководством по ссылке, предоставленной выше @Chaitanya Gadkari.

Любые проблемы. Обновите пост.

С Уважением

person Craig Mayers    schedule 08.07.2015