Пример #1
0
        public async Task <IActionResult> Get(string id)
        {
            var(app, count) = await _applicationManager.FindDetailByIdAsync(id);

            if (app == null)
            {
                var msg = $"找不到指定的应用程序 {id}";
                _logger.LogWarning(msg);
                return(NotFound(new ApiErrorResult <ApiError>(new ApiError(ApiErrorCodes.ObjectNotFound, msg))));
            }

            var result = ApplicationDetailGetOutputModel.FromApplication(app, count);

            return(Ok(new ApiResult <ApplicationDetailGetOutputModel>(result)));
        }
        public async Task <IActionResult> Get(string id)
        {
            var(app, count) = await ApplicationManager.FindDetailByIdAsync(id);

            if (app == null)
            {
                var msg = $"找不到指定的应用程序 {id}";
                Logger.LogWarning(msg);
                return(NotFound(new ApiErrorResult <ApiError>(new ApiError(ApiErrorCodes.ObjectNotFound, msg))));
            }

            var result = new ApplicationDetailGetOutputModel
            {
                Id          = app.Id,
                AppId       = app.ApplicationId,
                Name        = app.Name,
                Enabled     = app.Enabled,
                Description = app.Description,
                EventCount  = count,
                UserList    = app.Users.Select(x => x.UserId).ToList()
            };

            return(Ok(new ApiResult <ApplicationDetailGetOutputModel>(result)));
        }