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);
        }
Beispiel #2
0
 public IModelNode GetOrAddNode(ISymbol symbol)
 {
     using (_asyncLock.Lock())
     {
         return(_modelService.LatestModel.TryGetNodeByPayload(symbol).Match(
                    some => some,
                    () => _modelService.AddNode(symbol.GetName(), symbol.GetStereotype(), symbol)));
     }
 }
Beispiel #3
0
 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)));
     }
 }