Ejemplo n.º 1
0
        public GetProjectsOutput GetProjectById(GetProjectsInput input)
        {
            var project = _projectsManager.GetProjectById(input.Id);
            var output  = Mapper.Map <Models.Projects, GetProjectsOutput>(project);

            return(output);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
 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));
        }
Ejemplo n.º 8
0
 public ActionResult Index(GetProjectsInput input)
 {
     return(base.View());
 }