forked from siteserver/cms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestController.cs
More file actions
70 lines (60 loc) · 1.91 KB
/
TestController.cs
File metadata and controls
70 lines (60 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web.Http;
using SiteServer.CMS.Plugin;
namespace SiteServer.API.Controllers
{
[RoutePrefix("api")]
public class TestController : ApiController
{
[HttpGet, Route("test")]
public IHttpActionResult Get()
{
var pluginIds = new List<string>();
foreach (var pluginInfo in PluginManager.PluginInfoListRunnable)
{
if (!pluginInfo.IsDisabled)
{
pluginIds.Add(pluginInfo.Id);
}
}
return Ok(new
{
DateTime = DateTime.Now,
Plugins = pluginIds
});
}
[HttpGet, Route("test/any")]
public HttpResponseMessage GetAny()
{
//return Content(HttpStatusCode.Created, new
//{
// IsOk = true
//});
//var content = ;
var response = Request.CreateResponse(HttpStatusCode.NotFound);
response.Content = new StringContent("yes, yes", Encoding.UTF8);
return response;
}
[HttpGet, Route("test/string")]
public IHttpActionResult GetString()
{
return Ok("Hello");
}
//private readonly HttpClient _httpClient = new HttpClient();
//[HttpGet, Route("test/count")]
//public async Task<IHttpActionResult> GetDotNetCountAsync()
//{
// // Suspends GetDotNetCountAsync() to allow the caller (the web server)
// // to accept another request, rather than blocking on this one.
// var html = await _httpClient.GetStringAsync("http://dotnetfoundation.org");
// return Ok(new
// {
// Regex.Matches(html, @"\.NET").Count
// });
//}
}
}