コード例 #1
0
        public async Task <bool> CheckIfRepositoryAccessable(string repoUrl, int userId)
        {
            var repoName  = _synchronizationHelper.GetRepositoryNameFromUrl(repoUrl);
            var repoOwner = _synchronizationHelper.GetRepositoryOwnerFromUrl(repoUrl);

            return(await _githubClient.CheckIfRepositoryAccessable(repoName, repoOwner));
        }
コード例 #2
0
        public async Task <bool> CheckIfRepositoryAccessable(string repoUrl, int userId)
        {
            var credentials = await GetUserCredentials(userId);

            var repoName  = _synchronizationHelper.GetRepositoryNameFromUrl(repoUrl);
            var repoOwner = _synchronizationHelper.GetRepositoryOwnerFromUrl(repoUrl);

            return(await _githubClient.CheckIfRepositoryAccessable(repoName, repoOwner, credentials.Username, credentials.Password));
        }
コード例 #3
0
 public async Task <ProjectDTO> CreateProject(NewProjectDTO dto)
 {
     if (dto.Repository.CreatedByLink)
     {
         dto.Repository.Owner = _synchronizationHelper.GetRepositoryOwnerFromUrl(dto.Repository.Url);
         dto.Repository.Name  = _synchronizationHelper.GetRepositoryNameFromUrl(dto.Repository.Url);
     }
     return(await base.AddAsync(dto));
 }