Exemple #1
0
        static State CreateStackedNodeFromSearcher(State previousState,
                                                   CreateStackedNodeFromSearcherAction action)
        {
            var createdStackModels = action.SelectedItem.CreateElements.Invoke(
                new StackNodeCreationData(action.StackModel, action.Index, guids: action.Guids));

            if (createdStackModels?.FirstOrDefault() is INodeModel node)
            {
                AnalyticsHelper.Instance.SetLastNodeCreated(node.Guid, node.Title);
            }

            return(previousState);
        }
Exemple #2
0
        static State CreateStackedNodeFromSearcher(State previousState,
                                                   CreateStackedNodeFromSearcherAction action)
        {
            Undo.RegisterCompleteObjectUndo((Object)previousState.AssetModel, "Create Stacked Node(s)");

            var nodes = action.SelectedItem.CreateElements.Invoke(
                new StackNodeCreationData(action.StackModel, action.Index, guids: action.Guids));

            if (nodes.Any(n => n is EdgeModel))
            {
                previousState.CurrentGraphModel.LastChanges.ModelsToAutoAlign.AddRange(nodes);
            }

            return(previousState);
        }