using System; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using xAiApi.Helpers; using xCommons.Configurations; using xCommons.Controllers; using xCommons.Extensions; using xCommons.Providers; using xIdentityHelper; namespace xAiApi.Controllers { public class OSController : XBaseController { public OSController( ILogger logger, XAppConfiguration appConfiguration, XValidationProvider validationProvider ) : base( logger, appConfiguration, validationProvider ) { } // #region Actions ... /// /// Get OS Type ... /// /// [HttpGet("OSType")] [Authorize(Policy = XPolicies.Admin)] public ActionResult GetOSType() { // // Do ... try { // var osType = XOsHelper.GetOSType(); var result = osType.GetStringValue(); // return Ok(result); } catch (Exception ex) { // var result = GetExceptionActionResult(ex); return result; } } /// /// Get OS Description ... /// /// [HttpGet("OSDescription")] [Authorize(Policy = XPolicies.Admin)] public ActionResult GetOSDescription() { // // Do ... try { // var result = XOsHelper.GetOSDescription(); // return Ok(result); } catch (Exception ex) { // var result = GetExceptionActionResult(ex); return result; } } #endregion } }