using System.Web.Http;
using Kreta.BusinessLogic.VersionInfo;
using Kreta.Web.Models;
namespace Kreta.Web.Controllers
{
///
/// StatusController
///
///
[RoutePrefix("api/Status")]
[AllowAnonymous]
public class StatusController : ApiController
{
///
/// Gets the status.
///
///
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;
}
}
}