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; } } }