public void AddNode(ITestNode node, ITestNode parentNode = null) { var stereotype = GetNodeType(node); var parentWrapperNodeId = parentNode == null ? null : (ModelNodeId?)GetWrapperNode(parentNode).Id; var wrapperNode = _modelService.AddNode(node.Name, stereotype, node, parentWrapperNodeId); AddItemToCurrentGroup(wrapperNode); }
public IModelNode GetOrAddNode(ISymbol symbol) { using (_asyncLock.Lock()) { return(_modelService.LatestModel.TryGetNodeByPayload(symbol).Match( some => some, () => _modelService.AddNode(symbol.GetName(), symbol.GetStereotype(), symbol))); } }
private IModelNode GetOrAddNode([NotNull] ISymbol symbol) { using (_asyncLock.Lock()) { return(_modelService.LatestModel.TryGetNodeByPayload(symbol).Match( some => some, () => _modelService.AddNode( _roslynSymbolTranslator.GetName(symbol), _roslynSymbolTranslator.GetStereotype(symbol), symbol))); } }