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));
        }
Пример #3
0
        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));
        }