Inheritance: CancelEventArgs, INodeEventArgs
 private void RouteCancelEvent(RepositoryCancelEvent @event, object sender, Node contextNode, CancellableNodeEventArgs originalArgs)
 {
     var args = new RepositoryCancelEventArgs(contextNode);
     @event.FireEvent(sender, args);
     originalArgs.Cancel = args.Cancel;
     originalArgs.CancelMessage = args.CancelMessage;
 }
Beispiel #2
0
        protected override void OnModifying(object sender, Storage.Events.CancellableNodeEventArgs e)
        {
            base.OnModifying(sender, e);
            if (!e.Cancel)
            {
                var img = sender as Image;
                if (img == null)
                {
                    return;
                }

                if (img.SavingState == ContentSavingState.Finalized)
                {
                    SetDimension(img);
                }
                else
                {
                    //postpone dimension setting because the content is not yet finalized
                    e.CustomData = new Dictionary <string, object>()
                    {
                        { SETDIMENSION_KEYNAME, true }
                    };
                }
            }
        }
Beispiel #3
0
		protected override void OnCreating(object sender, CancellableNodeEventArgs e)
		{
			if (e.SourceNode.Index == 0)
			{
				e.CancelMessage = "Index cannot be 0";
				e.Cancel = true;
			}
			base.OnCreating(sender, e);
		}
Beispiel #4
0
        protected override void OnModifying(object sender, Storage.Events.CancellableNodeEventArgs e)
        {
            base.OnModifying(sender, e);

            if (e.ChangedData.Any(x => x.Name == EvaluationStr))
            {
                this.EvaluatedBy = (User)User.LoggedInUser;
                this.EvaluatedAt = DateTime.UtcNow;
            }
        }
Beispiel #5
0
        protected override void OnModifying(object sender, Storage.Events.CancellableNodeEventArgs e)
        {
            base.OnModifying(sender, e);
            if (!e.Cancel)
            {
                var img = sender as Image;
                if (img == null)
                {
                    return;
                }

                SetDimension(img);
            }
        }
Beispiel #6
0
        // ================================================================================= Overrides

        protected override void OnCreating(object sender, Storage.Events.CancellableNodeEventArgs e)
        {
            base.OnCreating(sender, e);

            var parent     = e.SourceNode.Parent;
            var searchPath = parent is Survey ? parent.Path : parent.ParentPath;

            // Count Survey Items
            var surveyItemCount = ContentQuery.Query("+Type:surveyitem +InTree:@0 .AUTOFILTERS:OFF .COUNTONLY", null, searchPath).Count;

            // Get children (SurveyItems) count
            String tempName;

            if (surveyItemCount < 10 && surveyItemCount != 9)
            {
                tempName = "SurveyItem_0" + (surveyItemCount + 1);
            }
            else
            {
                tempName = "SurveyItem_" + (surveyItemCount + 1);
            }

            // If node already exits
            while (Node.Exists(RepositoryPath.Combine(parent.Path, tempName)))
            {
                surveyItemCount++;
                if (surveyItemCount < 10)
                {
                    tempName = "SurveyItem_0" + (surveyItemCount + 1);
                }
                else
                {
                    tempName = "SurveyItem_" + (surveyItemCount + 1);
                }
            }

            e.SourceNode["DisplayName"] = tempName;
            e.SourceNode["Name"]        = tempName.ToLower();
        }
Beispiel #7
0
        internal static void InvokeCancelEventHandlers(CancellableNodeEventHandler handler, object sender, CancellableNodeEventArgs e)
        {
            if (handler == null)
            {
                return;
            }

            Exception firstException = null;

            Delegate[] list   = (Delegate[])handler.GetInvocationList().Clone();
            bool       cancel = false;

            foreach (CancellableNodeEventHandler del in list)
            {
                try
                {
                    del(sender, e);
                    cancel   = cancel | e.Cancel;
                    e.Cancel = cancel;
                }
                catch (Exception ex)                 //TODO: catch block
                {
                    //LogException(source, ex);
                    if (firstException == null)
                    {
                        firstException = ex;
                    }
                }
            }

            if (firstException != null)
            {
                throw firstException;
            }
        }
Beispiel #8
0
		protected override void OnNodeModifying(object sender, CancellableNodeEventArgs e)
		{
			_log.Append("TestObserver.OnNodeModifying").Append(Environment.NewLine);
		}
 protected override void OnNodeModifying(object sender, CancellableNodeEventArgs e)
 {
     RouteCancelEvent(RepositoryEvent.Modifying, sender, e.SourceNode, e);
 }
Beispiel #10
0
		void Node_Modifying(object sender, CancellableNodeEventArgs e)
		{
			LogEvent("Node_Modifying");
		}
Beispiel #11
0
		void Node_OverriddenCreating(object sender, CancellableNodeEventArgs e)
		{
			LogEvent("Node_OverriddenCreating");
		}
Beispiel #12
0
 protected virtual void OnNodeDeletingPhysically(object sender, CancellableNodeEventArgs e)
 {
 }
Beispiel #13
0
 protected virtual void OnPermissionChanging(object sender, CancellableNodeEventArgs e)
 {
 }
 protected override void OnNodeDeletingPhysically(object sender, CancellableNodeEventArgs e)
 {
     RouteCancelEvent(RepositoryEvent.DeletingPhysically, sender, e.SourceNode, e);
 }
Beispiel #15
0
 protected virtual void OnNodeModifying(object sender, CancellableNodeEventArgs e)
 {
 }
Beispiel #16
0
        internal static void FireOnNodeDeletingPhysically(CancellableNodeEventHandler DeletingPhysically, Node sender, CancellableNodeEventArgs e, List <Type> disabledObservers)
        {
            InvokeCancelEventHandlers(DeletingPhysically, sender, e);
            var observers = Providers.Instance.NodeObservers;

            if (observers == null)
            {
                return;
            }
            if (disabledObservers == null)
            {
                foreach (NodeObserver observer in observers)
                {
                    observer.OnNodeDeletingPhysically(sender, e);
                }
            }
            else
            {
                foreach (NodeObserver observer in observers)
                {
                    if (!disabledObservers.Contains(observer.GetType()))
                    {
                        observer.OnNodeDeletingPhysically(sender, e);
                    }
                }
            }
        }
Beispiel #17
0
 protected internal virtual void OnNodeDeleting(object sender, CancellableNodeEventArgs e)
 {
 }
Beispiel #18
0
 internal static void FireOnNodeDeletingPhysically(CancellableNodeEventHandler DeletingPhysically, Node sender, CancellableNodeEventArgs e, List <Type> disabledObservers)
 {
     InvokeCancelEventHandlers(DeletingPhysically, sender, e);
     FireNodeEvent(disabledObservers, observer => { observer.OnNodeDeletingPhysically(sender, e); });
 }
Beispiel #19
0
 internal static void FireOnNodeModifying(CancellableNodeEventHandler Modifying, Node sender, CancellableNodeEventArgs e, List <Type> disabledObservers)
 {
     InvokeCancelEventHandlers(Modifying, sender, e);
     FireNodeEvent(disabledObservers, observer => { observer.OnNodeModifying(sender, e); });
 }
Beispiel #20
0
        protected override void OnCreating(object sender, CancellableNodeEventArgs e)
        {
            base.OnCreating(sender, e);

            this.ReferencedWikiTitles = WikiTools.GetReferencedTitles(this);
        }
Beispiel #21
0
        internal static void FireOnPermissionChanging(CancellableNodeEventHandler Deleting, Node sender, CancellableNodeEventArgs e, List <Type> disabledObservers)
        {
            InvokeCancelEventHandlers(Deleting, sender, e);
            var observers = NodeTypeManager.Current.NodeObservers;

            if (observers == null)
            {
                return;
            }
            if (disabledObservers == null)
            {
                foreach (NodeObserver observer in observers)
                {
                    observer.OnPermissionChanging(sender, e);
                }
            }
            else
            {
                foreach (NodeObserver observer in observers)
                {
                    if (!disabledObservers.Contains(observer.GetType()))
                    {
                        observer.OnPermissionChanging(sender, e);
                    }
                }
            }
        }
Beispiel #22
0
 public static void FireOnNodeRestoring(CancellableNodeEventHandler Restoring, Node sender, CancellableNodeEventArgs e, List <Type> disabledObservers)
 {
     InvokeCancelEventHandlers(Restoring, sender, e);
     FireNodeEvent(disabledObservers, observer => { observer.OnNodeRestoring(sender, e); });
 }