Пример #1
0
        static string RequestObject(string url, UrlFlag?flags, string content, Func <string> defaultProperties)
        {
            Func <string, string> getDelim = f => f != string.Empty ? "&" : "";

            var builder = new StringBuilder();

            builder.Append($"content={content}");

            if ((flags & UrlFlag.Columns) == UrlFlag.Columns)
            {
                builder.Append($"&columns={defaultProperties()}");
            }

            if ((flags & UrlFlag.Count) == UrlFlag.Count)
            {
                builder.Append("&count=500");
            }

            builder.Append($"{getDelim(url)}{url}");

            return($"https://prtg.example.com/api/table.xml?{builder}&username=username&passhash=12345678");
        }
Пример #2
0
 internal static string RequestProbe(string url = "", UrlFlag?flags = UrlFlag.Columns | UrlFlag.Count) =>
 RequestObject(url, flags, "probenode", DefaultProbeProperties);
Пример #3
0
 internal static string RequestLog(string url = "", UrlFlag?flags = UrlFlag.Columns | UrlFlag.Count) =>
 RequestObject(url, flags, "messages", DefaultLogProperties);
Пример #4
0
 internal static string RequestDevice(string url = "", UrlFlag?flags = UrlFlag.Columns | UrlFlag.Count) =>
 RequestObject(url, flags, "devices", DefaultDeviceProperties);
Пример #5
0
 internal static string RequestGroup(string url = "", UrlFlag?flags = UrlFlag.Columns | UrlFlag.Count) =>
 RequestObject(url, flags, "groups", DefaultGroupProperties);
Пример #6
0
        protected void AssertGroupRequest(string address, Content content, string request, UrlFlag?flags = null)
        {
            Assert.AreEqual(Content.Groups, content);

            if (flags == null)
            {
                Assert.AreEqual(UnitRequest.Groups(request), address);
            }
            else
            {
                Assert.AreEqual(UnitRequest.Groups(request, flags), address);
            }
        }
Пример #7
0
 internal static string RequestSensor(string url = "", UrlFlag?flags = UrlFlag.Columns | UrlFlag.Count) =>
 RequestObject(url, flags, "sensors", DefaultSensorProperties);
Пример #8
0
 public static string Schedules(string url = "", UrlFlag?flags = DefaultObjectFlags) =>
 RequestObject(url, flags, "schedules", DefaultScheduleProperties);
Пример #9
0
        protected void AssertGroupRequest(string address, Content content, string request, UrlFlag?flags = null)
        {
            Assert.AreEqual(Content.Groups, content);

            if (flags == null)
            {
                Assert.AreEqual(TestHelpers.RequestGroup("count=*&" + request, UrlFlag.Columns), address);
            }
            else
            {
                Assert.AreEqual(TestHelpers.RequestGroup(request, flags), address);
            }
        }
Пример #10
0
 public static string Notifications(string url = "", UrlFlag?flags = DefaultObjectFlags) =>
 RequestObject(url, flags, "notifications", DefaultNotificationProperties);
Пример #11
0
 public static string Objects(string url = "", UrlFlag?flags = DefaultObjectFlags) =>
 RequestObject(url, flags, "objects", DefaultObjectProperties);
Пример #12
0
 public static string Logs(string url = "", UrlFlag?flags = DefaultObjectFlags) =>
 RequestObject(url, flags, "messages", DefaultLogProperties);
Пример #13
0
 public static string Probes(string url = "", UrlFlag?flags = DefaultObjectFlags) =>
 RequestObject(url, flags, "probenode", DefaultProbeProperties);
Пример #14
0
 public static string Groups(string url = "", UrlFlag?flags = DefaultObjectFlags) =>
 RequestObject(url, flags, "groups", DefaultGroupProperties);
Пример #15
0
 public static string Devices(string url = "", UrlFlag?flags = DefaultObjectFlags) =>
 RequestObject(url, flags, "devices", DefaultDeviceProperties);
Пример #16
0
 public static string Sensors(string url = "", UrlFlag?flags = DefaultObjectFlags) =>
 RequestObject(url, flags, "sensors", DefaultSensorProperties);