Ejemplo n.º 1
0
        protected virtual void OnItemDeleting(ContentItem item)
        {
            var ex = integrity.GetDeleteException(item);

            if (Enabled && ex != null)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public override void Delete(string sourceName, string messageID)
        {
            int id;

            if (int.TryParse(messageID, out id))
            {
                var item = persister.Get(id);
                if (item is IMessageSource)
                {
                    var ex = integrity.GetDeleteException(item);
                    if (ex != null)
                    {
                        throw ex;
                    }

                    if (!security.IsAuthorized(context.User, item, item.IsPublished() ? Security.Permission.Publish : Security.Permission.Write))
                    {
                        throw new UnauthorizedAccessException();
                    }

                    persister.Delete(item);
                }
            }
        }