public UpsertResourceValidator(INarrativeHtmlSanitizer htmlSanitizer) { RuleFor(x => x.Resource.Id) .NotEmpty().WithMessage(Core.Resources.UpdateRequestsRequireId); RuleFor(x => x.Resource) .SetValidator(new ResourceValidator(htmlSanitizer)); }
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)); }
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)); }
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)); }
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)); }