Ejemplo n.º 1
0
        public override void ItemAttachmentAdded(SPItemEventProperties properties)
        {
            base.ItemAttachmentAdded(properties);
            try
            {
                base.EventFiringEnabled = false;

                if (SPCommon.IsUpdatingByAccountMatch(properties, "svc_") || SPCommon.IsJustCreated(properties.ListItem))
                {
                    return;
                }

                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    ERItemNotifications itemER;

                    try { itemER = new ERItemNotificationsItemAttachmentAdded(properties); }
                    catch (ERItemListItemNullException) { return; }
                    catch (Exception e) { throw new Exception("ERItem constructor exception: " + e.Message); }

                    NotificationsManager.SendNotifications(itemER);
                });
            }
            catch (Exception ex) { ProcessException(properties, ex); }
            finally { base.EventFiringEnabled = true; }
        }