public ValidateResourceOperationValidator(IModelAttributeValidator modelAttributeValidator, INarrativeHtmlSanitizer narrativeHtmlSanitizer)
        {
            var attributeValidator = new ResourceContentValidator(modelAttributeValidator);

            RuleFor(x => x.Resource)
            .SetValidator(new ResourceElementValidator(attributeValidator, narrativeHtmlSanitizer));
        }
        public UpsertResourceValidator(INarrativeHtmlSanitizer htmlSanitizer, IModelAttributeValidator modelAttributeValidator)
        {
            RuleFor(x => x.Resource.Id)
            .NotEmpty().WithMessage(Core.Resources.UpdateRequestsRequireId);

            RuleFor(x => x.Resource)
            .SetValidator(new ResourceValidator(htmlSanitizer, modelAttributeValidator));
        }
Esempio n. 3
0
 public ResourceValidator(INarrativeHtmlSanitizer narrativeHtmlSanitizer, IModelAttributeValidator modelAttributeValidator)
 {
     RuleFor(x => x.Id)
     .SetValidator(new IdValidator());
     RuleFor(x => x)
     .SetValidator(new AttributeValidator(modelAttributeValidator));
     RuleFor(x => x)
     .SetValidator(new NarrativeValidator(narrativeHtmlSanitizer));
 }
        public ResourceProfileValidator(
            IModelAttributeValidator modelAttributeValidator,
            IProfileValidator profileValidator,
            RequestContextAccessor <IFhirRequestContext> contextAccessor,
            bool runProfileValidation = false)
            : base(modelAttributeValidator)
        {
            EnsureArg.IsNotNull(modelAttributeValidator, nameof(modelAttributeValidator));
            EnsureArg.IsNotNull(profileValidator, nameof(profileValidator));
            EnsureArg.IsNotNull(contextAccessor, nameof(contextAccessor));

            _profileValidator     = profileValidator;
            _contextAccessor      = contextAccessor;
            _runProfileValidation = runProfileValidation;
        }
        public CreateResourceValidator(
            IModelAttributeValidator modelAttributeValidator,
            INarrativeHtmlSanitizer narrativeHtmlSanitizer,
            IProfileValidator profileValidator,
            RequestContextAccessor <IFhirRequestContext> fhirRequestContextAccessor,
            IOptions <CoreFeatureConfiguration> config)
        {
            var contentValidator = new ResourceProfileValidator(
                modelAttributeValidator,
                profileValidator,
                fhirRequestContextAccessor,
                config.Value.ProfileValidationOnCreate);

            RuleFor(x => x.Resource)
            .SetValidator(new ResourceElementValidator(contentValidator, narrativeHtmlSanitizer));
        }
        public UpsertResourceValidator(
            IModelAttributeValidator modelAttributeValidator,
            INarrativeHtmlSanitizer narrativeHtmlSanitizer,
            IProfileValidator profileValidator,
            RequestContextAccessor <IFhirRequestContext> fhirRequestContextAccessor,
            IOptions <CoreFeatureConfiguration> config)
        {
            RuleFor(x => x.Resource.Id)
            .NotEmpty().WithMessage(Core.Resources.UpdateRequestsRequireId);

            var contentValidator = new ResourceProfileValidator(
                modelAttributeValidator,
                profileValidator,
                fhirRequestContextAccessor,
                config.Value.ProfileValidationOnUpdate);

            RuleFor(x => x.Resource)
            .SetValidator(new ResourceElementValidator(contentValidator, narrativeHtmlSanitizer));
        }
 public AttributeValidatorTests()
 {
     _modelAttributeValidator = new ModelAttributeValidator();
 }
Esempio n. 8
0
        public AttributeValidator(IModelAttributeValidator modelAttributeValidator)
        {
            EnsureArg.IsNotNull(modelAttributeValidator, nameof(modelAttributeValidator));

            _modelAttributeValidator = modelAttributeValidator;
        }
        public ResourceContentValidator(IModelAttributeValidator modelAttributeValidator)
        {
            EnsureArg.IsNotNull(modelAttributeValidator, nameof(modelAttributeValidator));

            _modelAttributeValidator = modelAttributeValidator;
        }
Esempio n. 10
0
 public ValidateResourceOperationValidator(INarrativeHtmlSanitizer htmlSanitizer, IModelAttributeValidator modelAttributeValidator)
 {
     RuleFor(x => x.Resource)
     .SetValidator(new ResourceValidator(htmlSanitizer, modelAttributeValidator));
 }