Exemplo n.º 1
0
        public void Tree_Compare_SecondLastNodeRemoved_LastNodePropertyCollection()
        {
            var first = PrtgNode.Device(Device(),
                                        PrtgNode.Sensor(Sensor("First Sensor")),
                                        PrtgNode.PropertyCollection(PrtgNode.Property(3001, "name_", "test"))
                                        );

            var second = PrtgNode.Device(Device(),
                                         PrtgNode.PropertyCollection(PrtgNode.Property(3001, "name_", "test"))
                                         );

            ValidatePretty(first, second, new[]
            {
                "<Yellow>dc-1</Yellow>",
                "├──<Red>First Sensor</Red>",
                "└──Properties",
                "   └──name_"
            }, new[]
            {
                "<Yellow>dc-1</Yellow>",
                "├──Properties",
                "│  └──name_",
                "└──<Green>First Sensor</Green>",
            });
        }
Exemplo n.º 2
0
        private void ProcessManual(PrtgAPI.Either <IPrtgObject, int> objectOrId)
        {
            var value = ResolveValue(objectOrId);

            var node = PrtgNode.Property(objectOrId, Property.Value, value);

            WriteObject(node);
        }
Exemplo n.º 3
0
        public void Tree_Compare_Include_Value()
        {
            var first = PrtgNode.Group(Group(),
                                       PrtgNode.Device(Device("Device 1", 4001)),
                                       PrtgNode.Property(Property("host", "dc-1"))
                                       );

            var second = PrtgNode.Group(Group(),
                                        PrtgNode.Device(Device("Device 2", 4001)),
                                        PrtgNode.Property(Property("host", "dc-2"))
                                        );

            CompareCompared(first, second,
                            new[] { TreeNodeDifference.Value },
                            new[] { TreeNodeDifference.None, TreeNodeDifference.Name, TreeNodeDifference.Value },
                            new[] { TreeNodeDifference.None, TreeNodeDifference.None, TreeNodeDifference.Value }
                            );
        }
Exemplo n.º 4
0
        /// <summary>
        /// Performs enhanced record-by-record processing functionality for the cmdlet.
        /// </summary>
        protected override void ProcessRecordEx()
        {
            switch (ParameterSetName)
            {
            case ParameterSet.Default:
                WriteObject(PrtgNode.Property(Value));
                break;

            case ParameterSet.ObjectWithManual:
                ProcessManual(Object);
                break;

            case ParameterSet.ManualWithManual:
                ProcessManual(Id);
                break;

            default:
                throw new UnknownParameterSetException(ParameterSetName);
            }
        }
Exemplo n.º 5
0
        public void Tree_Compare_PropertyValue_Different()
        {
            var first = PrtgNode.Device(Device(),
                                        PrtgNode.Property(Property("First Property"))
                                        );

            var second = PrtgNode.Device(Device(),
                                         PrtgNode.Property(Property("First Property", null))
                                         );

            ValidatePretty(first, second, new[]
            {
                "dc-1",
                "└──<Yellow>First Property ('dc-1' -> '')</Yellow>"
            }, new[]
            {
                "dc-1",
                "└──<Yellow>First Property ('' -> 'dc-1')</Yellow>"
            });
        }
Exemplo n.º 6
0
        public void Tree_Compare_PropertyValue_Same()
        {
            var first = PrtgNode.Device(Device(),
                                        PrtgNode.Property(Property("First Property"))
                                        );

            var second = PrtgNode.Device(Device(),
                                         PrtgNode.Property(Property("First Property"))
                                         );

            ValidatePretty(first, second, new[]
            {
                "dc-1",
                "└──First Property"
            }, new[]
            {
                "dc-1",
                "└──First Property"
            });
        }
Exemplo n.º 7
0
        public void Tree_Compare_SecondLastNodeRemoved_LastNodeProperty()
        {
            var first = PrtgNode.Device(Device(),
                                        PrtgNode.Property(Property("First Property")),
                                        PrtgNode.Property(Property("Second Property"))
                                        );

            var second = PrtgNode.Device(Device(),
                                         PrtgNode.Property(Property("Second Property"))
                                         );

            ValidatePretty(first, second, new[]
            {
                "<Yellow>dc-1</Yellow>",
                "├──<Red>First Property</Red>",
                "└──Second Property"
            }, new[]
            {
                "<Yellow>dc-1</Yellow>",
                "├──Second Property",
                "└──<Green>First Property</Green>"
            });
        }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NewPropertyNode"/> class.
 /// </summary>
 public NewPropertyNode() : base((p, c) => PrtgNode.Property(p), () => new GetObjectProperty())
 {
 }