public ProjectSummaryListResponseModel GetProjectsForCustomer(string accountTrn, [Mvc.FromQuery] int from, [Mvc.FromQuery] int limit) { var projectSummaryListResponseModel = new ProjectSummaryListResponseModel() { Projects = new List <ProjectSummaryResponseModel>() }; if (_projects.ContainsKey(accountTrn)) { foreach (var projectDict in _projects[accountTrn]) { var projectSummaryResponseModel = new ProjectSummaryResponseModel { ProjectTRN = projectDict.Value.ProjectTRN, ProjectName = projectDict.Value.ProjectName, UserProjectRole = projectDict.Value.UserProjectRole, Boundary = projectDict.Value.ProjectSettings.Boundary, TimeZone = projectDict.Value.ProjectSettings.TimeZone, ProjectType = CwsProjectType.AcceptsTagFiles, Status = ProjectStatus.Active }; projectSummaryListResponseModel.Projects.Add(projectSummaryResponseModel); } } Logger.LogInformation($"{nameof(GetProjectsForCustomer)}: accountTrn {accountTrn} projectSummaryListResponseModel {JsonConvert.SerializeObject(projectSummaryListResponseModel)}"); return(projectSummaryListResponseModel); }
private ProjectDetailResponseModel GetProjectDetailsFromSummary(ProjectSummaryResponseModel project, Guid customerUid) { // No need to query the metadata endpoint anymore, as the summary result with includeSettings has all the details return(new ProjectDetailResponseModel { AccountTRN = TRNHelper.MakeTRN(customerUid, TRNHelper.TRN_ACCOUNT), ProjectTRN = project.ProjectTRN, ProjectName = project.ProjectName, ProjectType = project.ProjectType, Status = project.Status, UserProjectRole = project.UserProjectRole, ProjectSettings = new ProjectSettingsModel { Boundary = project.Boundary, TimeZone = project.TimeZone } }); }