Files
UnrealEngineUWP/Engine/Source/Programs/Horde/HordeServer/Controllers/ServerController.cs
Ben Marsh 98a73b11fd Horde: Add an /api/v1/server/version endpoint for querying the server version.
[CL 16559071 by Ben Marsh in ue5-main branch]
2021-06-04 11:36:14 -04:00

55 lines
1.3 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using EpicGames.Core;
using HordeServer.Api;
using HordeServer.Collections;
using HordeCommon;
using HordeServer.Models;
using HordeServer.Services;
using HordeServer.Utilities;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Authorization.Infrastructure;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using MongoDB.Bson;
using System;
using System.Collections.Generic;
using System.IdentityModel.Tokens.Jwt;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Security.Claims;
using System.Threading.Tasks;
using System.Reflection;
using System.Diagnostics;
namespace HordeServer.Controllers
{
/// <summary>
/// Controller managing account status
/// </summary>
[ApiController]
[Authorize]
[Route("[controller]")]
public class ServerController : ControllerBase
{
/// <summary>
/// Constructor
/// </summary>
public ServerController()
{
}
/// <summary>
/// Force a reset on the database
/// </summary>
[HttpGet]
[Route("/api/v1/server/version")]
public ActionResult GetVersionAsync()
{
FileVersionInfo FileVersionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);
return Ok(FileVersionInfo.ProductVersion);
}
}
}