static State CreateNodeFromSearcher(State previousState, CreateNodeFromSearcherAction action) { var elementModels = action.SelectedItem.CreateElements.Invoke( new GraphNodeCreationData(action.GraphModel, action.Position, guids: action.Guids)); if (elementModels.FirstOrDefault() is INodeModel node) { AnalyticsHelper.Instance.SetLastNodeCreated(node.Guid, node.Title); } previousState.MarkForUpdate(UpdateFlags.GraphTopology); return(previousState); }
static State CreateNodeFromSearcher(State previousState, CreateNodeFromSearcherAction action) { var nodes = action.SelectedItem.CreateElements.Invoke( new GraphNodeCreationData(action.GraphModel, action.Position, guids: action.Guids)); if (nodes.Any(n => n is EdgeModel)) { previousState.CurrentGraphModel.LastChanges.ModelsToAutoAlign.AddRange(nodes); } previousState.MarkForUpdate(UpdateFlags.GraphTopology); return(previousState); }