38 lines
1.4 KiB
C#
38 lines
1.4 KiB
C#
using System.Web.Http;
|
|
using Kreta.BusinessLogic.VersionInfo;
|
|
using Kreta.Web.Models;
|
|
|
|
namespace Kreta.Web.Controllers
|
|
{
|
|
/// <summary>
|
|
/// StatusController
|
|
/// </summary>
|
|
/// <seealso cref="System.Web.Http.ApiController" />
|
|
[RoutePrefix("api/Status")]
|
|
[AllowAnonymous]
|
|
public class StatusController : ApiController
|
|
{
|
|
/// <summary>
|
|
/// Gets the status.
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public StatusModel GetStatus()
|
|
{
|
|
var filteredAssemblyInformation = VersionInfoHelper.GetFilteredAssemblyInformation();
|
|
|
|
var result = new StatusModel()
|
|
{
|
|
BuildDateTimeUtc = filteredAssemblyInformation[Core.Constants.Version.BuildDateTimeUtc],
|
|
BranchName = filteredAssemblyInformation[Core.Constants.Version.BranchName],
|
|
BuildVersion = filteredAssemblyInformation[Core.Constants.Version.BuildVersion],
|
|
CommitNumber = filteredAssemblyInformation[Core.Constants.Version.CommitNumber],
|
|
ActiveSchoolYear = Core.Constants.Version.NotAvailable,
|
|
LastLessonDateTime = Core.Constants.Version.NotAvailable,
|
|
LastLoggedLessonDateTime = Core.Constants.Version.NotAvailable,
|
|
LastLoginDateTimeByInstitute = Core.Constants.Version.NotAvailable
|
|
};
|
|
|
|
return result;
|
|
}
|
|
}
|
|
}
|