示例#1
0
        public override string Execute()
        {
            Console.WriteLine($"Trying to get data models for project {Project}...");

            string message;

            var project = _projectService.GetProjectByName(Project).Result;

            if (project != null)
            {
                var models = _projectDataModelService.GetProjectDataModels(project.Id).Result;

                message = models.ToListCliString($"Found {models.Count} data model(s):", excludedFields: new string[]
                {
                    "ProjectId",
                    "Properties"
                });
            }
            else
            {
                message = $"Project {Project} was not found";
            }

            return(message);
        }
示例#2
0
        public async Task <IActionResult> GetProjectDataModels(int projectId, bool includeProperties = false)
        {
            _logger.LogInformation("Getting data models in project {projectId}. Include properties: {includeProperties}", projectId, includeProperties);

            var dataModels = await _projectDataModelService.GetProjectDataModels(projectId, includeProperties);

            var results = _mapper.Map <List <ProjectDataModelDto> >(dataModels);

            return(Ok(results));
        }
        public async Task <IActionResult> GetProjectDataModels(int projectId, bool includeProperties = false)
        {
            _logger.LogRequest("Getting data models in project {projectId}. Include properties: {includeProperties}", projectId, includeProperties);

            var dataModels = await _projectDataModelService.GetProjectDataModels(projectId, includeProperties);

            var results = _mapper.Map <List <ProjectDataModelDto> >(dataModels);

            _logger.LogResponse("Data models in project {projectId} retrieved. Response body: {@results}", projectId, results);

            return(Ok(results));
        }