diff --git a/Server/SysMonitor/SysController.cs b/Server/SysMonitor/SysController.cs index 3fa159d..3f699e7 100644 --- a/Server/SysMonitor/SysController.cs +++ b/Server/SysMonitor/SysController.cs @@ -1,5 +1,4 @@ -using DotNetNuke.Application; -using DotNetNuke.Web.Api; +using DotNetNuke.Web.Api; using System.IO; using System.Net.Http; using System.Net; @@ -10,6 +9,14 @@ namespace Bring2mind.DnnConnect2025Demo.SysMonitor public class SysController : DnnApiController, IServiceRouteMapper { private const string apiKey = "SysMonitor"; + private readonly DotNetNuke.Abstractions.Application.IApplicationStatusInfo applicationStatusInfo; + private readonly DotNetNuke.Abstractions.Application.IApplicationInfo applicationInfo; + + public SysController(DotNetNuke.Abstractions.Application.IApplicationStatusInfo applicationStatusInfo, DotNetNuke.Abstractions.Application.IApplicationInfo applicationInfo) + { + this.applicationStatusInfo = applicationStatusInfo; + this.applicationInfo = applicationInfo; + } public void RegisterRoutes(IMapRoute mapRouteManager) { @@ -23,9 +30,9 @@ namespace Bring2mind.DnnConnect2025Demo.SysMonitor [HttpGet] [ApiTokenAuthorize(apiKey, "", DotNetNuke.Web.Api.Auth.ApiTokens.Models.ApiTokenScope.Host)] - public HttpResponseMessage Test() + public HttpResponseMessage WebConfigMd5() { - return Request.CreateResponse(HttpStatusCode.OK, "Hello World"); + return Request.CreateResponse(HttpStatusCode.OK, SysMethods.GetWebConfigMd5(Path.Combine(applicationStatusInfo.ApplicationMapPath, "web.config"))); } } }