created ApplicationController which returns an AppDetails object with the properties filled.

#48
This commit is contained in:
Chris.Watts90@outlook.com 2017-02-27 16:48:44 +00:00
parent f4e8f0a76f
commit 6f3c5931f4
3 changed files with 29 additions and 0 deletions

View File

@ -40,6 +40,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="AppDetails.cs" />
<Compile Include="DailyLogs.cs" />
<Compile Include="ILogger.cs" />
<Compile Include="IRepository.cs" />

View File

@ -0,0 +1,27 @@
using System.Configuration;
using System.Reflection;
using System.Web.Http;
using Interfaces;
namespace WindowsDataCenter
{
[RoutePrefix("api/app")]
public class ApplicationController:ApiController
{
[Route("")]
public IHttpActionResult GetAppDetails()
{
var ninjectHelper = NinjectHelper.GetInstance();
var appDetails = new AppDetails
{
ApplicationName = "Flexitime Tracker",
DataBaseProvider = ninjectHelper.Get<IRepository>().GetType().ToString(),
LoggerProvider = ninjectHelper.Get<ILogger>().GetType().ToString(),
Version = Assembly.GetEntryAssembly().GetName().Version.ToString(),
ErrorEmailAddress = ConfigurationManager.AppSettings["BugSubmissionEmailAddress"] ?? "NONE"
};
return Ok(appDetails);
}
}
}

View File

@ -147,6 +147,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="CardData.cs" />
<Compile Include="Controllers\ApplicationController.cs" />
<Compile Include="Controllers\CardsController.cs" />
<Compile Include="Configuration.cs" />
<Compile Include="Controllers\TimelogController.cs" />