public GetProjectsOutput GetProjectById(GetProjectsInput input) { var project = _projectsManager.GetProjectById(input.Id); var output = Mapper.Map <Models.Projects, GetProjectsOutput>(project); return(output); }
public async Task <List <KeyValuePair <string, string> > > GetProjects(GetProjectsInput input) { var httpClient = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, $"{input.Organization}/_apis/projects?api-version={input.Version}"); httpClient.BaseAddress = new Uri("https://dev.azure.com/"); // to do: get uri from appsettings httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Authorization", $"Basic {input.Token}"); var response = await httpClient.SendAsync(request); if (response.StatusCode == HttpStatusCode.BadRequest) { throw new UserFriendlyException("an error occurred"); } var stringData = await response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject <BaseDevOps <DevOpsProjectList> >(stringData); var list = new List <KeyValuePair <string, string> >(); result.value.ForEach(a => { list.Add(new KeyValuePair <string, string>(a.id, a.name)); }); return(list); }
public async Task SelectOrganization(int id) { SelectedOrganization = await OrganizationsService.GetOrganization(id); var input = new GetProjectsInput { IncludeOrganizations = true, OrganizationId = id, IncludeDisabled = false }; Projects = await ProjectsService.GetProjects(input); StateHasChanged(); }
public async Task <List <Project> > GetProjects(GetProjectsInput input) { IQueryable <Project> query = _context.Projects.OrderBy(s => s.Organization.Name).ThenBy(s => s.Name); query = (!input.IncludeOrganizations) ? query : query.Include(s => s.Organization); query = (input.OrganizationId == 0) ? query : query.Where(s => s.OrganizationId == input.OrganizationId); query = string.IsNullOrEmpty(input.NameFilter) ? query : query.Where(s => s.Name.Contains(input.NameFilter)); query = (input.IncludeDisabled) ? query : query.Where(s => s.IsDisabled == false); return(await query.ToListAsync()); }
public async Task <PagedResultDto <ProjectListDto> > GetPaged(GetProjectsInput input) { var query = _projectRepository.GetAll(); // TODO:根据传入的参数添加过滤条件 var count = await query.CountAsync(); var entityList = await query .OrderBy(input.Sorting).AsNoTracking() .PageBy(input) .ToListAsync(); var entityListDtos = ObjectMapper.Map <List <ProjectListDto> >(entityList); // var entityListDtos = entityList.MapTo<List<ProjectListDto>>(); return(new PagedResultDto <ProjectListDto>(count, entityListDtos)); }
public async Task <List <KeyValuePair <string, string> > > GetProjects(GetProjectsInput input) { return(await _devOpsManager.GetProjects(input)); }
public async Task <List <GetProjectDto> > GetProjects(GetProjectsInput input) { var projectList = await _projectRepository.GetAllIncluding(t => t.ProjectType).ToListAsync(); return(ObjectMapper.Map <List <GetProjectDto> >(projectList)); }
public ActionResult Index(GetProjectsInput input) { return(base.View()); }