public async Task <IList <CpuUsageDto> > GetCpuUsageOfServer(Guid serverId, [FromQuery] CreatedBetween createdBetween) { var server = await ServerUtilController.GetServerFromJwt(serverId, HttpContext); var cpusUsageServers = await _unitOfWork.CpuUsagesServers.GetAll( q => q.ServerId == server.Id ); // year 1 is the default which means the user dit not provide a year. if (createdBetween.From.Year != 1 && createdBetween.From.Year != 1) { cpusUsageServers = await _unitOfWork.CpuUsagesServers.GetAll( q => server.Id == q.ServerId && q.CreatedAt >= createdBetween.From && q.CreatedAt <= createdBetween.To ); } return(_mapper.Map <IList <CpuUsageDto> >(cpusUsageServers)); }
public async Task <IList <RamUsageDto> > GetRamUsageOfServer(Guid serverId, [FromQuery] CreatedBetween createdBetween) { var server = await ServerUtilController.GetServerFromJwt(serverId, HttpContext); var ramUsages = await _unitOfWork.RAMUsages.GetAll( q => q.ServerId == server.Id && createdBetween.From >= q.CreatedAt && createdBetween.To <= q.CreatedAt ); // TODO refactor (or on unit of work layer) // year 1 is the default which means the user dit not provide a year. if (createdBetween.From.Year != 1 && createdBetween.From.Year != 1) { ramUsages = await _unitOfWork.RAMUsages.GetAll( q => server.Id == q.ServerId && q.CreatedAt >= createdBetween.From && q.CreatedAt <= createdBetween.To ); } return(_mapper.Map <IList <RamUsageDto> >(ramUsages)); }
public async Task <IList <NetworkUsageDTO> > GetNetworkUsageOfServer(Guid serverId, [FromQuery] CreatedBetween createdBetween) { var server = await ServerUtilController.GetServerFromJwt(serverId, HttpContext); var networkUsages = await _unitOfWork.NetworkUsages.GetAll( q => q.ServerId == server.Id && createdBetween.From >= q.CreatedAt && createdBetween.To <= q.CreatedAt ); // year 1 is the default which means the user dit not provide a year. if (createdBetween.From.Year != 1 && createdBetween.From.Year != 1) { networkUsages = await _unitOfWork.NetworkUsages.GetAll( q => server.Id == q.ServerId ); } return(_mapper.Map <IList <NetworkUsageDTO> >(networkUsages)); }