From bb910c59e7f821333ef2a5799d43766f1104065f Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Wed, 5 Jan 2022 07:25:19 +0300 Subject: [PATCH] feat(issue-117): implement the api for versioning (e-sender api) --- .../Controllers/VersionController.cs | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/Services/e-sender/O2NextGen.ESender.Api/Controllers/VersionController.cs diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/VersionController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/VersionController.cs new file mode 100644 index 00000000..6a7a8cd1 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/VersionController.cs @@ -0,0 +1,41 @@ +using System; +using System.Reflection; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Mvc; + +namespace O2NextGen.ESender.Api.Controllers +{ + [AllowAnonymous] + public class VersionController : ControllerBase + { + #region Fields + + private readonly IHostingEnvironment _environment; + + #endregion + + + #region Ctors + + public VersionController(IHostingEnvironment environment) + { + _environment = environment; + } + + #endregion + + [HttpGet("[controller]")] + public object Index() + { + var exVersion = Assembly.GetExecutingAssembly().GetName().Version; + return new + { + Environment = _environment.EnvironmentName, + Version = exVersion.ToString() + }; + } + } +} + +