예제 #1
0
        public void Add(IStat stat)
        {
            if (!stat.IsRegisteredExplicitly)
            {
                return;
            }
            var node = NodeRepository.GetNode(stat);

            _registeredNodes[stat] = node;
            var wrappedNode = new WrappingNode(node);

            _registeredWrappedNodes[stat] = wrappedNode;
            _nodeCollection.Add(wrappedNode, stat);
        }
예제 #2
0
        public void Add(IStat stat)
        {
            if (stat.ExplicitRegistrationType is null)
            {
                return;
            }
            var node = NodeRepository.GetNode(stat);

            _registeredNodeSet.Add(node);
            _registeredNodes[stat] = node;
            var wrappedNode = new WrappingNode(node);

            _registeredWrappedNodes[stat] = wrappedNode;
            _nodeCollection.Add(wrappedNode, stat);
        }
        public void Add(IStat stat)
        {
            if (stat.ExplicitRegistrationType is null)
            {
                return;
            }

            if (NodeRepository is null)
            {
                throw new InvalidOperationException($"{nameof(NodeRepository)} has to be set before calling {nameof(Add)}");
            }

            var node = NodeRepository.GetNode(stat);

            _registeredNodeSet.Add(node);
            _registeredNodes[stat] = node;
            var wrappedNode = new WrappingNode(node);

            _registeredWrappedNodes[stat] = wrappedNode;
            _nodeCollection.Add(wrappedNode, stat);
        }