コード例 #1
0
        protected override void OnNodeCopied(object sender, NodeOperationEventArgs e)
        {
            bool invalidated = OnInvalidate(sender, e.SourceNode);

            if (!invalidated)
                OnInvalidate(sender, e.TargetNode);
        }
コード例 #2
0
        protected override void OnNodeMoved(object sender, NodeOperationEventArgs e)
        {
            if (!Configuration.Enabled)
                return;

            var currentUser = User.Current;
            var srcnode = e.SourceNode;
            var creatorId = srcnode.CreatedById;
            var lastModifierId = currentUser.Id;
            var who = GetUserName(currentUser);
            if (IsInTrash(e.OriginalSourcePath))
            {
                Event.CreateAndSave(srcnode.Path, creatorId, lastModifierId, NotificationType.Restored, who);
                return;
            }
            if (IsInTrash(srcnode.Path))
            {
                Event.CreateAndSave(e.OriginalSourcePath, creatorId, lastModifierId, NotificationType.Deleted, who);
                return;
            }
            Event.CreateAndSave(e.OriginalSourcePath, creatorId, lastModifierId, NotificationType.MovedTo, who);
            Event.CreateAndSave(srcnode.Path, creatorId, lastModifierId, NotificationType.MovedFrom, who);
        }
コード例 #3
0
ファイル: ApplicationQuery.cs プロジェクト: maxpavlov/FlexNet
 protected override void OnNodeMoved(object sender, NodeOperationEventArgs e)
 {
     OnInvalidate(sender, e.SourceNode.Path);
     OnInvalidate(sender, e.TargetNode.Path);
 }
コード例 #4
0
ファイル: NodeObserver.cs プロジェクト: vlslavik/SenseNet
 protected virtual void OnNodeCopied(object sender, NodeOperationEventArgs e)
 {
 }
コード例 #5
0
ファイル: NodeObserver.cs プロジェクト: vlslavik/SenseNet
        internal static void FireOnNodeCopied(EventHandler <NodeOperationEventArgs> Copied, Node sender, NodeOperationEventArgs e, List <Type> disabledObservers)
        {
            InvokeEventHandlers <NodeOperationEventArgs>(Copied, sender, e);
            var observers = NodeTypeManager.Current.NodeObservers;

            if (observers == null)
            {
                return;
            }
            if (disabledObservers == null)
            {
                foreach (NodeObserver observer in observers)
                {
                    observer.OnNodeCopied(sender, e);
                }
            }
            else
            {
                foreach (NodeObserver observer in observers)
                {
                    if (!disabledObservers.Contains(observer.GetType()))
                    {
                        observer.OnNodeCopied(sender, e);
                    }
                }
            }
        }
コード例 #6
0
 protected internal virtual void OnNodeMoved(object sender, NodeOperationEventArgs e)
 {
 }
コード例 #7
0
 internal static void FireOnNodeCopied(EventHandler <NodeOperationEventArgs> Copied, Node sender, NodeOperationEventArgs e, List <Type> disabledObservers)
 {
     InvokeEventHandlers <NodeOperationEventArgs>(Copied, sender, e);
     FireNodeEvent(disabledObservers, observer => { observer.OnNodeCopied(sender, e); });
 }
コード例 #8
0
 protected override void OnNodeMoved(object sender, NodeOperationEventArgs e)
 {
     SNScriptDependencyCache.Instance.RemovePath(e.OriginalSourcePath);
 }
コード例 #9
0
        internal static void FireOnNodeMoved(EventHandler <NodeOperationEventArgs> Moved, Node sender, NodeOperationEventArgs e, List <Type> disabledObservers)
        {
            InvokeEventHandlers <NodeOperationEventArgs>(Moved, sender, e);
            var observers = Providers.Instance.NodeObservers;

            if (observers == null)
            {
                return;
            }
            if (disabledObservers == null)
            {
                foreach (NodeObserver observer in observers)
                {
                    observer.OnNodeMoved(sender, e);
                }
            }
            else
            {
                foreach (NodeObserver observer in observers)
                {
                    if (!disabledObservers.Contains(observer.GetType()))
                    {
                        observer.OnNodeMoved(sender, e);
                    }
                }
            }
        }
コード例 #10
0
 protected override void OnNodeMoved(object sender, NodeOperationEventArgs e)
 {
     RouteEvent(RepositoryEvent.Moved, sender, e.SourceNode);
 }
コード例 #11
0
ファイル: SkinManager.cs プロジェクト: maxpavlov/FlexNet
        protected override void OnNodeMoved(object sender, NodeOperationEventArgs e)
        {
            base.OnNodeMoved(sender, e);

            if (e.OriginalSourcePath.StartsWith(SkinObserver.SkinStartPath))
                SkinManager.Instance.RemoveFromMap(e.OriginalSourcePath);
            if (e.TargetNode.Path.StartsWith(SkinObserver.SkinStartPath))
            {
                var targetPath = RepositoryPath.Combine(e.TargetNode.Path, e.SourceNode.Name);
                SkinManager.Instance.AddToMap(targetPath);
            }
        }
コード例 #12
0
ファイル: JournalObserver.cs プロジェクト: maxpavlov/FlexNet
 protected override void OnNodeCopied(object sender, NodeOperationEventArgs e)
 {
     Log(e, null, e.TargetNode);
 }
コード例 #13
0
ファイル: JournalObserver.cs プロジェクト: maxpavlov/FlexNet
 protected override void OnNodeMoved(object sender, NodeOperationEventArgs e)
 {
     Log(e, e.OriginalSourcePath, e.TargetNode);
 }
コード例 #14
0
 protected override void OnNodeMoved(object sender, NodeOperationEventArgs e)
 {
     base.OnNodeMoved(sender, e);
     InvalidateCache(sender, e);
 }