using AsbCloudApp.Data.Subsystems; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AsbCloudWebApi.Controllers.Subsystems { /// /// Статистика наработки подсистем /// [Route("api/statisticsSubsystem")] [ApiController] [Authorize] public class StatisticSubsystemsController : ControllerBase { /// /// получить без временного периода в запросе. /// [HttpGet] [ProducesResponseType(typeof(IEnumerable), (int)System.Net.HttpStatusCode.OK)] public async Task GetStatisticsAsync(CancellationToken token = default) { var subsystemResult = new List() { new SubsystemStatisticsDto(){ IdSubsystem = 1, Subsystem = "test1", UsedTime = System.DateTime.Now, K2 = System.TimeSpan.MinValue, KUsage = System.TimeSpan.MinValue }, new SubsystemStatisticsDto(){ IdSubsystem = 2, Subsystem = "test2", UsedTime = System.DateTime.Now, K2 = System.TimeSpan.Zero, KUsage = System.TimeSpan.Zero }, new SubsystemStatisticsDto(){ IdSubsystem = 3, Subsystem = "test3", UsedTime = System.DateTime.Now, K2 = System.TimeSpan.MaxValue, KUsage = System.TimeSpan.MaxValue } }; return Ok(subsystemResult); } //[HttpGet] //[ProducesResponseType(typeof(IEnumerable), (int)System.Net.HttpStatusCode.OK)] //public async Task GetStatisticsPeriodAsync(CancellationToken token = default, DateTime dateBegin , DateTime dateEnd) //{ // var subsystemResult = new List() // { // new SubsystemStatisticsDto(){ // IdSubsystem = 1, // Subsystem = "test1", // UsedTime = System.DateTime.Now, // K2 = System.TimeSpan.MinValue, // KUsage = System.TimeSpan.MinValue // }, // new SubsystemStatisticsDto(){ // IdSubsystem = 2, // Subsystem = "test2", // UsedTime = System.DateTime.Now, // K2 = System.TimeSpan.Zero, // KUsage = System.TimeSpan.Zero // }, // new SubsystemStatisticsDto(){ // IdSubsystem = 3, // Subsystem = "test3", // UsedTime = System.DateTime.Now, // K2 = System.TimeSpan.MaxValue, // KUsage = System.TimeSpan.MaxValue // } // }; // return Ok(subsystemResult); //} } }