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}."); } } }