public async Task <IActionResult> GetProjectFeatureServiceActivities(Guid organizationId, Guid projectId, Guid featureId, Guid serviceId) { var projectFeatureServiceActivities = await _projectFeatureServiceActivityQueryService.GetProjectFeatureServiceActivities(organizationId, projectId, featureId, serviceId); if (_domainManagerService.HasNotFounds()) { return(this.NotFound(_domainManagerService.GetNotFounds())); } return(this.Ok(projectFeatureServiceActivities)); }
public async Task <IActionResult> GetFeatureServiceById(Guid organizationId, Guid projectId, Guid featureId, Guid serviceId) { var organization = await _organizationQueryService.GetOrganizationById(organizationId); if (organization == null) { return(this.NotFound()); } var project = await _projectQueryService.GetProjectById(organizationId, projectId); if (project == null) { return(this.NotFound()); } var feature = await _projectFeatureQueryService.GetProjectFeatureById(organizationId, projectId, featureId); if (feature == null) { return(this.NotFound()); } var service = await _projectServiceQueryService.GetProjectServiceById(organizationId, projectId, serviceId); if (service == null) { return(this.NotFound()); } var activities = await _projectFeatureServiceActivityQueryService.GetProjectFeatureServiceActivities(organizationId, projectId, featureId, serviceId); var events = await _projectFeatureServiceEventQueryService.GetProjectFeatureServiceEvents(organizationId, projectId, featureId, serviceId, BaseEventType.None); var builds = await _projectFeatureServiceEventQueryService.GetProjectFeatureServiceEvents(organizationId, projectId, featureId, serviceId, BaseEventType.Build); var releases = await _projectFeatureServiceEventQueryService.GetProjectFeatureServiceEvents(organizationId, projectId, featureId, serviceId, BaseEventType.Release); var environments = await _projectFeatureServiceEnvironmentQueryService.GetFeatureProjectServiceEnvironments(organizationId, projectId, featureId, serviceId); var pipeline = await _projectFeatureServiceQueryService.GetProjectFeatureServicePipelineById(organizationId, projectId, featureId, serviceId); var serviceProvider = await _projectFeatureServiceQueryService.GetProjectFeatureServiceExternalById(organizationId, projectId, featureId, serviceId); var model = new { organization = organization, project = project, service = service, feature = feature, activities = activities, events = events, builds = builds, releases = releases, environments = environments, pipeline = pipeline, serviceProvider = serviceProvider }; return(this.Ok(model)); }