Пример #1
0
        /// <summary>
        /// Конструктор.
        /// </summary>
        /// <param name="lighthouseService"><see cref="ILighthouseServiceApi"/>.</param>
        public ProjectBindingModelValidator(ILighthouseServiceApi lighthouseService)
        {
            this.lighthouseService = lighthouseService;

            RuleFor(b => b.ProjectId)
            .MustAsync(IsValid)
            .WithMessage("Невалидный проект.");

            RuleFor(b => b.MaskProjectVersion)
            .NotEmpty()
            .WithMessage("Маска версии проекта не должна быть пустой.");
        }
Пример #2
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 /// <param name="buildMatchPatternRepository"><see cref="IReadOnlyRepository{BuildMatchPatternReadModel}"/>.</param>
 /// <param name="lighthouseServiceApi"><see cref="ILighthouseServiceApi"/>.</param>
 /// <param name="transferRules"><see cref="IEnumerable{IBuildStateTransferRule}"/>.</param>
 /// <param name="authorizedUserProvider"><see cref="IAuthorizedUserProvider"/>.</param>
 /// <param name="mapper">Маппер.</param>
 public DistributionCommandMapper(
     IReadOnlyRepository <BuildMatchPatternReadModel> buildMatchPatternRepository,
     ILighthouseServiceApi lighthouseServiceApi,
     IEnumerable <IBuildStateTransferRule> transferRules,
     IAuthorizedUserProvider authorizedUserProvider,
     IMapper mapper)
 {
     this.buildMatchPatternRepository = buildMatchPatternRepository;
     this.lighthouseServiceApi        = lighthouseServiceApi;
     this.transferRules          = transferRules;
     this.authorizedUserProvider = authorizedUserProvider;
     this.mapper = mapper;
 }
Пример #3
0
        /// <summary>
        /// Конструктор.
        /// </summary>
        /// <param name="distributionsRepository"><see cref="IReadOnlyRepository{DistributionReadModel}"/>.</param>
        /// <param name="buildsRepository"><see cref="IReadOnlyRepository{BuildBindingReadModel}"/>.</param>
        /// <param name="lighthouseService"><see cref="ILighthouseServiceApi"/>.</param>
        public DistributionModelValidator(
            IReadOnlyRepository <DistributionReadModel> distributionsRepository,
            IReadOnlyRepository <BuildReadModel> buildsRepository,
            ILighthouseServiceApi lighthouseService)
        {
            this.distributionsRepository = distributionsRepository;
            this.buildsRepository        = buildsRepository;
            this.lighthouseService       = lighthouseService;

            RuleSet("Create", CreateRuleSet);

            RuleSet("Update", UpdateRuleSet);
        }