40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using DotNetNuke.Web.Api;
|
|
using System.Net.Http;
|
|
using System.Web.Http;
|
|
using System.Net;
|
|
using System.IO;
|
|
|
|
namespace Summit.ApiDemo.DemoLibrary
|
|
{
|
|
public class TestController : DnnApiController, IServiceRouteMapper
|
|
{
|
|
public void RegisterRoutes(IMapRoute mapRouteManager)
|
|
{
|
|
mapRouteManager.MapHttpRoute(
|
|
"Demo/DemoModule",
|
|
"DemoModuleTestControllerMap1",
|
|
"Test/{action}",
|
|
new { Controller = "Test" },
|
|
null, new[] { "Summit.ApiDemo.DemoLibrary" });
|
|
}
|
|
|
|
[HttpGet]
|
|
public HttpResponseMessage Test1()
|
|
{
|
|
return Request.CreateResponse(HttpStatusCode.OK, "Hello from Test1");
|
|
}
|
|
|
|
[HttpGet]
|
|
public HttpResponseMessage Test2()
|
|
{
|
|
return Request.CreateResponse(HttpStatusCode.OK, $"Hello from {PortalSettings.PortalName}");
|
|
}
|
|
|
|
[HttpGet]
|
|
public HttpResponseMessage Test3()
|
|
{
|
|
return Request.CreateResponse(HttpStatusCode.OK, $"Hello from {UserInfo.DisplayName}.");
|
|
}
|
|
}
|
|
}
|