コード例 #1
0
        public PullRequestManager(
            IAuthorizationService authorizationService,
            ReviewManager reviewManager,
            CosmosReviewRepository reviewsRepository,
            CosmosPullRequestsRepository pullRequestsRepository,
            BlobCodeFileRepository codeFileRepository,
            DevopsArtifactRepository devopsArtifactRepository,
            IConfiguration configuration
            )
        {
            _reviewManager            = reviewManager;
            _pullRequestsRepository   = pullRequestsRepository;
            _configuration            = configuration;
            _reviewsRepository        = reviewsRepository;
            _codeFileRepository       = codeFileRepository;
            _devopsArtifactRepository = devopsArtifactRepository;
            _authorizationService     = authorizationService;
            var ghToken = _configuration["github-access-token"];

            if (ghToken != null)
            {
                _githubClient.Credentials = new Credentials(ghToken);
            }

            var pullRequestReviewCloseAfter = _configuration["pull-request-review-close-after-days"] ?? "30";

            _pullRequestCleanupDays = int.Parse(pullRequestReviewCloseAfter);
            _allowedListBotAccounts = new HashSet <string>();
            var botAllowedList = _configuration["allowedList-bot-github-accounts"];

            if (!string.IsNullOrEmpty(botAllowedList))
            {
                _allowedListBotAccounts.UnionWith(botAllowedList.Split(","));
            }
        }
コード例 #2
0
 public ReviewManager(
     IAuthorizationService authorizationService,
     CosmosReviewRepository reviewsRepository,
     BlobCodeFileRepository codeFileRepository,
     BlobOriginalsRepository originalsRepository,
     CosmosCommentsRepository commentsRepository,
     IEnumerable <ILanguageService> languageServices)
 {
     _authorizationService = authorizationService;
     _reviewsRepository    = reviewsRepository;
     _codeFileRepository   = codeFileRepository;
     _originalsRepository  = originalsRepository;
     _commentsRepository   = commentsRepository;
     _languageServices     = languageServices;
 }
コード例 #3
0
 public ReviewManager(
     IAuthorizationService authorizationService,
     CosmosReviewRepository reviewsRepository,
     BlobCodeFileRepository codeFileRepository,
     BlobOriginalsRepository originalsRepository,
     CosmosCommentsRepository commentsRepository,
     IEnumerable <LanguageService> languageServices,
     NotificationManager notificationManager,
     DevopsArtifactRepository devopsArtifactRepository)
 {
     _authorizationService     = authorizationService;
     _reviewsRepository        = reviewsRepository;
     _codeFileRepository       = codeFileRepository;
     _originalsRepository      = originalsRepository;
     _commentsRepository       = commentsRepository;
     _languageServices         = languageServices;
     _notificationManager      = notificationManager;
     _devopsArtifactRepository = devopsArtifactRepository;
 }
コード例 #4
0
        public PullRequestManager(
            IAuthorizationService authorizationService,
            ReviewManager reviewManager,
            CosmosReviewRepository reviewsRepository,
            CosmosPullRequestsRepository pullRequestsRepository,
            BlobCodeFileRepository codeFileRepository,
            DevopsArtifactRepository devopsArtifactRepository,
            IConfiguration configuration
            )
        {
            _reviewManager            = reviewManager;
            _pullRequestsRepository   = pullRequestsRepository;
            _configuration            = configuration;
            _reviewsRepository        = reviewsRepository;
            _codeFileRepository       = codeFileRepository;
            _devopsArtifactRepository = devopsArtifactRepository;
            _authorizationService     = authorizationService;
            _githubClient.Credentials = new Credentials(_configuration["github-access-token"]);

            var pullRequestReviewCloseAfter = _configuration["pull-request-review-close-after-days"] ?? "30";

            _pullRequestCleanupDays = int.Parse(pullRequestReviewCloseAfter);
        }
コード例 #5
0
 public CosmosReviewRepositoryTests()
 {
     _cosmosClient           = new CosmosClient(_cosmosEmulatorConnectionString);
     _cosmosReviewRepository = new CosmosReviewRepository(null, _cosmosClient);
 }
コード例 #6
0
 public NotificationManager(IConfiguration configuration, CosmosReviewRepository reviewRepository)
 {
     _sendGridKey      = configuration[SENDGRID_KEY_SETTING];
     _endpoint         = configuration.GetValue <string>(ENDPOINT_SETTING);
     _reviewRepository = reviewRepository;
 }