18 мая 2012 г.

Using disabled SPListItem events scope

Сообщение посвящено скрытию элементов при их создании, изменении и удалении от event receiver'ов с примером кода. Для начала определим тип DisabledItemEventsScope.

public class DisabledItemEventsScope : SPEventReceiverBase, IDisposable
{
        private readonly bool oldValue;
        public DisabledItemEventsScope()
        {
                this.oldValue = base.EventFiringEnabled;
                base.EventFiringEnabled = false;
        }
        public void Dispose()
        {
                base.EventFiringEnabled = oldValue;
        }
}

// disables sharepoint event firing on the next scope
using (new DisabledItemEventsScope())
{
        SPListItem.Create();
        SPListItem.Update();
        SPListItem.Delete();
}

I think Microsoft named .Net so it wouldn’t show up in a Unix directory listing (Oktal).

Комментариев нет:

Отправить комментарий