From f24cec3d1e4f7f01cec70a18a8203922cd6714d8 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Sun, 2 Feb 2014 13:26:05 +0100 Subject: [PATCH] update readme; add new nuspec; add changelog --- Assets/github-header.png | Bin 0 -> 10512 bytes Assets/uptimesharp.png | Bin 0 -> 8913 bytes CHANGELOG.md | 15 ++++++ README.md | 82 +++++++++++++++++---------------- UptimeSharp.nuspec | 40 ---------------- UptimeSharp/PocketSharp.nuspec | 23 +++++++++ 6 files changed, 81 insertions(+), 79 deletions(-) create mode 100644 Assets/github-header.png create mode 100644 Assets/uptimesharp.png create mode 100644 CHANGELOG.md delete mode 100644 UptimeSharp.nuspec create mode 100644 UptimeSharp/PocketSharp.nuspec diff --git a/Assets/github-header.png b/Assets/github-header.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cf3976fc3acd3f2333e75953e2e260213d3db2 GIT binary patch literal 10512 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 NoRqR;rTClo{{fJx)mQ)k literal 0 HcmV?d00001 diff --git a/Assets/uptimesharp.png b/Assets/uptimesharp.png new file mode 100644 index 0000000000000000000000000000000000000000..9afd5bd8b94397ac4467f9c215e16aae17f76603 GIT binary patch literal 8913 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 Console.WriteLine(item.Name + " | " + item.Type) +List monitors = await _client.GetMonitors() + +monitors.ForEach( + item => Debug.WriteLine(item.Name + " | " + item.Type) ); ``` @@ -64,22 +62,22 @@ Get your [API Key UptimeRobot](http://uptimerobot.com/mySettings.asp) (left sect Get list of all monitors: ```csharp -List items = _client.GetMonitors(); +List items = await _client.GetMonitors(); ``` Get monitors by ID - or a single monitor: ```csharp -List items = _client.GetMonitors(new int[]{ 12891, 98711 }); +List items = await _client.GetMonitors(new string[]{ 12891, 98711 }); // or -Monitor item = _client.GetMonitor(12891); +Monitor item = await _client.GetMonitor("12891"); ``` Provide additional params for more data: ```csharp -List items = _client.GetMonitors( - monitorIDs: new int[]{ 12891, 98711 }, +List items = await _client.GetMonitors( + monitorIDs: new string[]{ 12891, 98711 }, customUptimeRatio: new float[] { 7, 30, 45 }, showLog: true, showAlerts: true @@ -101,15 +99,15 @@ List items = _client.GetMonitors( Adds/creates a new monitor. ```csharp -bool AddMonitor( +Task AddMonitor( string name, - string uri, + string target, Type type = Type.HTTP, Subtype subtype = Subtype.Unknown, int? port = null, string keywordValue = null, KeywordType keywordType = KeywordType.Unknown, - int[] alerts = null, + string[] alerts = null, string HTTPUsername = null, string HTTPPassword = null ) @@ -118,9 +116,9 @@ bool AddMonitor( Example - Watch a SMTP Server: ```csharp -bool isSuccess = _client.AddMonitor( +Monitor monitor = await _client.AddMonitor( name: "cee", - uri: "127.0.0.1", + target: "127.0.0.1", type: Type.Port, subtype: Subtype.SMTP ); @@ -128,7 +126,7 @@ bool isSuccess = _client.AddMonitor( `name`: A friendly name for the new monitor
-`uri`: The URI or IP to watch +`target`: The URI or IP to watch
`type`: The type of the monitor (see [# Monitor Types](#monitor-types))
@@ -156,14 +154,14 @@ If you've selected `Type.Port` for example, UptimeSharp will ignore the `keyword Delete a monitor by ID: ```csharp -bool isSuccess = _client.DeleteMonitor(12891); +bool isSuccess = await _client.DeleteMonitor("12891"); ``` Delete a monitor by a Monitor instance: ```csharp // Monitor myMonitor = ... -bool isSuccess = _client.DeleteMonitor(myMonitor); +bool isSuccess = await _client.DeleteMonitor(myMonitor); ``` @@ -174,7 +172,7 @@ In order to modify an existing monitor, just alter the properties of the Monitor ```csharp // Monitor myMonitor = ... myMonitor.Name = "my new name :-)"; -bool isSuccess = _client.ModifyMonitor(myMonitor); +bool isSuccess = await _client.ModifyMonitor(myMonitor); ``` **Important:** It is not possible to alter the `Type` of a monitor after its creation! In case you want to do this, you have to delete the monitor and create a new one with the changed type. @@ -184,45 +182,45 @@ bool isSuccess = _client.ModifyMonitor(myMonitor); Retrieve all alerts: ```csharp -List items = _client.GetAlerts(); +List items = await _client.GetAlerts(); ``` Retrieve alerts by IDs: ```csharp -List items = _client.GetAlerts(new string[]{ "12897", "98711" }); +List items = await _client.GetAlerts(new string[]{ "12897", "98711" }); ``` Retrieve a specific alert: ```csharp -Alert item = _client.GetAlert("12897"); +Alert item = await _client.GetAlert("12897"); ``` Adds an alert _(Due to UptimeRobot API limitations SMS and Twitter alert contact types are not supported yet)_: ```csharp -bool isSuccess = _client.AddAlert(AlertType.Email, "uptimesharp@outlook.com"); +Alert alert = await _client.AddAlert(AlertType.Email, "uptimesharp@outlook.com"); ``` Adds an alert from instance: ```csharp // Alert myAlert = ... -bool isSuccess = _client.AddAlert(myAlert); +Alert alert = await _client.AddAlert(myAlert); ``` Deletes an alert: ```csharp -bool isSuccess = _client.DeleteAlert("12897"); +bool isSuccess = await _client.DeleteAlert("12897"); ``` Deletes an alert from instance: ```csharp // Alert myAlert = ... -bool isSuccess = _client.DeleteAlert(myAlert); +bool isSuccess = await _client.DeleteAlert(myAlert); ``` ## Monitor Types @@ -260,22 +258,28 @@ If you want to monitor a port, you need to specify a **subType** which is a comm --- -## Release History -- 2013-08-28 v0.2.0 Request Validation -- 2013-08-26 v0.1.1 Adding a Port monitor works now -- 2013-08-25 v0.1.0 Monitor and Alert APIs +## Supported platforms + +UptimeSharp is a **Portable Class Library**, therefore it's compatible with multiple platforms: + +- **.NET** >= 4.5 (including WPF) +- **Silverlight** >= 4 +- **Windows Phone** >= 7.5 +- **Windows Store** ## Dependencies -- [RestSharp](http://restsharp.org/) -- [ServiceStack.Text](https://github.com/ServiceStack/ServiceStack.Text) +- [Microsoft.Bcl.Async](https://www.nuget.org/packages/Microsoft.Bcl.Async/) +- [Microsoft.Net.Http](https://www.nuget.org/packages/Microsoft.Net.Http/) +- [Newtonsoft.Json](https://www.nuget.org/packages/Newtonsoft.Json/) +- [PropertyChanged.Fody](https://github.com/Fody/PropertyChanged) ## Contributors -| [![twitter/artistandsocial](http://gravatar.com/avatar/9c61b1f4307425f12f05d3adb930ba66?s=70)](http://twitter.com/artistandsocial "Follow @artistandsocial on Twitter") | -|---| -| [Tobias Klika @ceee](https://github.com/ceee) | +| [![ceee](http://gravatar.com/avatar/9c61b1f4307425f12f05d3adb930ba66?s=70)](https://github.com/ceee "Tobias Klika") | +|---| +| [ceee](https://github.com/ceee) | ## License [MIT License](https://github.com/ceee/UptimeSharp/blob/master/LICENSE-MIT) diff --git a/UptimeSharp.nuspec b/UptimeSharp.nuspec deleted file mode 100644 index e0f44f0..0000000 --- a/UptimeSharp.nuspec +++ /dev/null @@ -1,40 +0,0 @@ - - - - UptimeSharp - 0.2.0 - UptimeSharp - Tobias Klika - Tobias Klika - https://raw.github.com/ceee/UptimeSharp/master/LICENSE-MIT - http://uptimesharp.frontendplay.com - http://uptimesharp.frontendplay.com/Assets/Images/uptimesharp.png - false - Assembly for accessing the UptimeRobot API - en-US - - - - Copyright by cee, 2013 - UptimeSharp UptimeRobot Uptime Robot API Tobias Klika cee RestSharp - - - - - - - - - - - - - - - - - - - diff --git a/UptimeSharp/PocketSharp.nuspec b/UptimeSharp/PocketSharp.nuspec new file mode 100644 index 0000000..62bc739 --- /dev/null +++ b/UptimeSharp/PocketSharp.nuspec @@ -0,0 +1,23 @@ + + + + $id$ + $version$ + $title$ + $author$ + $author$ + https://raw.github.com/ceee/UptimeSharp/master/LICENSE-MIT + https://github.com/ceee/UptimeSharp + https://raw.github.com/ceee/UptimeSharp/master/Assets/uptimesharp.png + false + UptimeSharp is a .NET portable class library that integrates the UptimeRobot API. + en-US + + + + Copyright by cee, 2014 + UptimeSharp UptimeRobot Uptime Robot Tobias Klika cee SDK Server + + \ No newline at end of file