Esempio n. 1
0
        public CommonResult ValidateImageUrl(ImageValidationModel criterias)
        {
            _validationStrategyContext.SetStrategy(new ImageUrlValidationStrategy());
            if (criterias == null || string.IsNullOrEmpty(criterias.Url))
            {
                return(CommonResult.Failed(new CommonError()));
            }

            bool canUpdate = _validationStrategyContext.Validate(criterias.Url);

            if (!canUpdate)
            {
                _validationStrategyContext.SetStrategy(new Base64ImageValidationStrategy());
                canUpdate = _validationStrategyContext.Validate(criterias.Url);
            }

            if (canUpdate)
            {
                return(CommonResult.Success());
            }
            return(CommonResult.Failed(new CommonError()));
        }
Esempio n. 2
0
 public CommonResult UpdateAvatarAsync([Service] IImageResolver imageResolver, ImageValidationModel criterias)
 {
     return(imageResolver.ValidateImageUrl(criterias));
 }