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())); }
public CommonResult UpdateAvatarAsync([Service] IImageResolver imageResolver, ImageValidationModel criterias) { return(imageResolver.ValidateImageUrl(criterias)); }