/// <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("Маска версии проекта не должна быть пустой."); }
/// <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; }
/// <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); }