示例#1
0
        private void ProcessManual(PrtgAPI.Either <IPrtgObject, int> objectOrId)
        {
            var value = ResolveValue(objectOrId);

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

            WriteObject(node);
        }
示例#2
0
        private PrtgNode GetTree(PrtgAPI.Either <PrtgObject, int> objectOrId)
        {
            var options = GetOptions(Options);

            if (Lazy)
            {
                return(client.GetTreeLazy(objectOrId, options));
            }

            return(client.GetTree(objectOrId, options, new PowerShellTreeProgressCallback(this)));
        }
示例#3
0
 private object ResolveValue(PrtgAPI.Either <IPrtgObject, int> objectOrId)
 {
     if (!HasParameter(nameof(PropertyValue)))
     {
         if (Property.Value.IsLeft)
         {
             return(client.GetObjectProperty(objectOrId, Property.Value.Left));
         }
         else
         {
             return(client.GetObjectPropertyRaw(objectOrId, Property.Value.Right));
         }
     }
     else
     {
         return(PropertyValue);
     }
 }
示例#4
0
 private PrtgNode GetTree(PrtgAPI.Either <PrtgObject, int> objectOrId)
 {
     return(client.GetTree(objectOrId, GetPrtgTree.GetOptions(Options), new PowerShellTreeProgressCallback(this, true)));
 }
 private PrtgAPI.Either <IPrtgObject, int> MakeEither(PrtgAPI.Either <IPrtgObject, int> value) => value;