public UpsertResourceValidator(INarrativeHtmlSanitizer htmlSanitizer)
        {
            RuleFor(x => x.Resource.Id)
            .NotEmpty().WithMessage(Core.Resources.UpdateRequestsRequireId);

            RuleFor(x => x.Resource)
            .SetValidator(new ResourceValidator(htmlSanitizer));
        }
Exemplo n.º 2
0
 public ResourceValidator(INarrativeHtmlSanitizer narrativeHtmlSanitizer)
 {
     RuleFor(x => x.Id)
     .SetValidator(new IdValidator());
     RuleFor(x => x)
     .SetValidator(new AttributeValidator());
     RuleFor(x => x)
     .SetValidator(new NarrativeValidator(narrativeHtmlSanitizer));
 }
 public ResourceElementValidator(ResourceContentValidator contentValidator, INarrativeHtmlSanitizer narrativeHtmlSanitizer)
 {
     RuleFor(x => x.Id)
     .SetValidator(new IdValidator());
     RuleFor(x => x)
     .SetValidator(contentValidator);
     RuleFor(x => x)
     .SetValidator(new NarrativeValidator(narrativeHtmlSanitizer));
 }
        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));
        }
Exemplo n.º 6
0
        public HtmlOutputFormatter(
            FhirJsonSerializer fhirJsonSerializer,
            ILogger <HtmlOutputFormatter> logger,
            INarrativeHtmlSanitizer htmlSanitizer,
            ArrayPool <char> charPool)
        {
            EnsureArg.IsNotNull(fhirJsonSerializer, nameof(fhirJsonSerializer));
            EnsureArg.IsNotNull(logger, nameof(logger));
            EnsureArg.IsNotNull(htmlSanitizer, nameof(htmlSanitizer));
            EnsureArg.IsNotNull(charPool, nameof(charPool));

            _fhirJsonSerializer = fhirJsonSerializer;
            _logger             = logger;
            _htmlSanitizer      = htmlSanitizer;
            _charPool           = new JsonArrayPool <char>(charPool);

            SupportedEncodings.Add(Encoding.UTF8);
            SupportedMediaTypes.Add("text/html");
            SupportedMediaTypes.Add("application/xhtml+xml");
        }
 public CreateResourceValidator(INarrativeHtmlSanitizer htmlSanitizer)
 {
     RuleFor(x => x.Resource)
     .SetValidator(new ResourceValidator(htmlSanitizer));
 }
Exemplo n.º 8
0
        public NarrativeValidator(INarrativeHtmlSanitizer narrativeHtmlSanitizer)
        {
            EnsureArg.IsNotNull(narrativeHtmlSanitizer, nameof(narrativeHtmlSanitizer));

            _narrativeHtmlSanitizer = narrativeHtmlSanitizer;
        }
 public ResourceElementValidator(AbstractValidator <ResourceElement> contentValidator, INarrativeHtmlSanitizer narrativeHtmlSanitizer)
 {
     RuleFor(x => x.Id)
     .SetValidator(new IdValidator <ResourceElement>()).WithMessage(Core.Resources.IdRequirements);
     RuleFor(x => x)
     .SetValidator(contentValidator);
     RuleFor(x => x)
     .SetValidator(new NarrativeValidator(narrativeHtmlSanitizer));
 }
Exemplo n.º 10
0
 public ValidateResourceOperationValidator(INarrativeHtmlSanitizer htmlSanitizer, IModelAttributeValidator modelAttributeValidator)
 {
     RuleFor(x => x.Resource)
     .SetValidator(new ResourceValidator(htmlSanitizer, modelAttributeValidator));
 }
        public ValidateResourceOperationValidator(IModelAttributeValidator modelAttributeValidator, INarrativeHtmlSanitizer narrativeHtmlSanitizer)
        {
            var attributeValidator = new ResourceContentValidator(modelAttributeValidator);

            RuleFor(x => x.Resource)
            .SetValidator(new ResourceElementValidator(attributeValidator, narrativeHtmlSanitizer));
        }