public override IAbpValidationResult Validate(Dictionary <string, string> keyValuePairs)
        {
            var result = new AbpValidationResult();

            ValidateBasic(result, keyValuePairs);
            if (result.Errors.Any())
            {
                return(result);
            }

            //BucketName
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, MinioFileProviderConfigurationNames.BucketName, keyValuePairs[MinioFileProviderConfigurationNames.BucketName]);

            //EndPoint
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, MinioFileProviderConfigurationNames.EndPoint, keyValuePairs[MinioFileProviderConfigurationNames.EndPoint]);

            //AccessKey
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, MinioFileProviderConfigurationNames.AccessKey, keyValuePairs[MinioFileProviderConfigurationNames.AccessKey]);

            //SecretKey
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, MinioFileProviderConfigurationNames.SecretKey, keyValuePairs[MinioFileProviderConfigurationNames.SecretKey]);

            //WithSSL
            ValidateHelper.ShouldBool(result, Provider, MinioFileProviderConfigurationNames.WithSSL, keyValuePairs[MinioFileProviderConfigurationNames.WithSSL]);

            //CreateBucketIfNotExists
            ValidateHelper.ShouldBool(result, Provider, MinioFileProviderConfigurationNames.CreateBucketIfNotExists, keyValuePairs[MinioFileProviderConfigurationNames.CreateBucketIfNotExists]);

            return(result);
        }
        public void Validate(MethodInvocationValidationContext context)
        {
            var validationResult = new AbpValidationResult();

            foreach (var parameterValue in context.ParameterValues)
            {
                var serviceType = typeof(IValidator <>).MakeGenericType(parameterValue.GetType());
                var validator   = _serviceProvider.GetService(serviceType) as IValidator;
                if (validator == null)
                {
                    continue;
                }

                var result = validator.Validate(parameterValue);
                if (!result.IsValid)
                {
                    validationResult.Errors.AddRange(
                        result.Errors.Select(
                            error =>
                            new ValidationResult(error.ErrorMessage)
                            )
                        );
                }
            }

            if (validationResult.Errors.Any())
            {
                //TODO: How to localize messages?
                throw new AbpValidationException(
                          "Method arguments are not valid! See ValidationErrors for details.",
                          context.Errors
                          );
            }
        }
Beispiel #3
0
        public override IAbpValidationResult Validate(Dictionary <string, string> keyValuePairs)
        {
            var result = new AbpValidationResult();

            ValidateBasic(result, keyValuePairs);

            if (result.Errors.Any())
            {
                return(result);
            }

            //ClusterName
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, FastDFSFileProviderConfigurationNames.ClusterName, keyValuePairs[FastDFSFileProviderConfigurationNames.ClusterName]);

            //HttpServer
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, FastDFSFileProviderConfigurationNames.HttpServer, keyValuePairs[FastDFSFileProviderConfigurationNames.HttpServer]);

            //GroupName
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, FastDFSFileProviderConfigurationNames.GroupName, keyValuePairs[FastDFSFileProviderConfigurationNames.GroupName]);

            //AppendGroupNameToUrl
            ValidateHelper.ShouldBool(result, Provider, FastDFSFileProviderConfigurationNames.AppendGroupNameToUrl, keyValuePairs[FastDFSFileProviderConfigurationNames.AppendGroupNameToUrl]);

            //Trackers
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, FastDFSFileProviderConfigurationNames.Trackers, keyValuePairs[FastDFSFileProviderConfigurationNames.Trackers]);

            //AntiStealCheckToken
            ValidateHelper.ShouldBool(result, Provider, FastDFSFileProviderConfigurationNames.AntiStealCheckToken, keyValuePairs[FastDFSFileProviderConfigurationNames.AntiStealCheckToken]);

            ////SecretKey
            //ValidateHelper.NotNullOrWhiteSpace(result, Provider, FastDFSFileProviderConfigurationNames.SecretKey, keyValuePairs[FastDFSFileProviderConfigurationNames.SecretKey]);

            //Charset
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, FastDFSFileProviderConfigurationNames.Charset, keyValuePairs[FastDFSFileProviderConfigurationNames.Charset]);

            //ConnectionTimeout
            ValidateHelper.ShouldInt(result, Provider, FastDFSFileProviderConfigurationNames.ConnectionTimeout, keyValuePairs[FastDFSFileProviderConfigurationNames.ConnectionTimeout]);

            //ConnectionLifeTime
            ValidateHelper.ShouldInt(result, Provider, FastDFSFileProviderConfigurationNames.ConnectionLifeTime, keyValuePairs[FastDFSFileProviderConfigurationNames.ConnectionLifeTime]);

            //ConnectionConcurrentThread
            ValidateHelper.ShouldInt(result, Provider, FastDFSFileProviderConfigurationNames.ConnectionConcurrentThread, keyValuePairs[FastDFSFileProviderConfigurationNames.ConnectionConcurrentThread]);

            //ScanTimeoutConnectionInterval
            ValidateHelper.ShouldInt(result, Provider, FastDFSFileProviderConfigurationNames.ScanTimeoutConnectionInterval, keyValuePairs[FastDFSFileProviderConfigurationNames.ScanTimeoutConnectionInterval]);

            //TrackerMaxConnection
            ValidateHelper.ShouldInt(result, Provider, FastDFSFileProviderConfigurationNames.TrackerMaxConnection, keyValuePairs[FastDFSFileProviderConfigurationNames.TrackerMaxConnection]);

            //StorageMaxConnection
            ValidateHelper.ShouldInt(result, Provider, FastDFSFileProviderConfigurationNames.StorageMaxConnection, keyValuePairs[FastDFSFileProviderConfigurationNames.StorageMaxConnection]);

            return(result);
        }
        public override IAbpValidationResult Validate(Dictionary <string, string> keyValuePairs)
        {
            var result = new AbpValidationResult();

            ValidateBasic(result, keyValuePairs);
            if (result.Errors.Any())
            {
                return(result);
            }

            //BucketName
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, S3FileProviderConfigurationNames.BucketName, keyValuePairs[S3FileProviderConfigurationNames.BucketName]);

            //ServerUrl
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, S3FileProviderConfigurationNames.ServerUrl, keyValuePairs[S3FileProviderConfigurationNames.ServerUrl]);

            //AccessKeyId
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, S3FileProviderConfigurationNames.AccessKeyId, keyValuePairs[S3FileProviderConfigurationNames.AccessKeyId]);

            //SecretAccessKey
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, S3FileProviderConfigurationNames.SecretAccessKey, keyValuePairs[S3FileProviderConfigurationNames.SecretAccessKey]);

            //ForcePathStyle
            ValidateHelper.ShouldBool(result, Provider, S3FileProviderConfigurationNames.ForcePathStyle, keyValuePairs[S3FileProviderConfigurationNames.ForcePathStyle]);

            //UseChunkEncoding
            ValidateHelper.ShouldBool(result, Provider, S3FileProviderConfigurationNames.UseChunkEncoding, keyValuePairs[S3FileProviderConfigurationNames.UseChunkEncoding]);

            //Protocol
            ValidateHelper.ShouldInt(result, Provider, S3FileProviderConfigurationNames.Protocol, keyValuePairs[S3FileProviderConfigurationNames.Protocol]);

            //VendorType
            ValidateHelper.ShouldInt(result, Provider, S3FileProviderConfigurationNames.VendorType, keyValuePairs[S3FileProviderConfigurationNames.VendorType]);

            //EnableSlice
            ValidateHelper.ShouldBool(result, Provider, S3FileProviderConfigurationNames.EnableSlice, keyValuePairs[S3FileProviderConfigurationNames.EnableSlice]);

            //SliceSize
            ValidateHelper.ShouldInt(result, Provider, S3FileProviderConfigurationNames.SliceSize, keyValuePairs[S3FileProviderConfigurationNames.SliceSize]);

            //SignatureVersion
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, S3FileProviderConfigurationNames.SignatureVersion, keyValuePairs[S3FileProviderConfigurationNames.SignatureVersion]);

            //CreateBucketIfNotExists
            ValidateHelper.ShouldBool(result, Provider, S3FileProviderConfigurationNames.CreateBucketIfNotExists, keyValuePairs[S3FileProviderConfigurationNames.CreateBucketIfNotExists]);

            //MaxClient
            ValidateHelper.ShouldInt(result, Provider, S3FileProviderConfigurationNames.MaxClient, keyValuePairs[S3FileProviderConfigurationNames.MaxClient]);

            return(result);
        }
Beispiel #5
0
    public virtual void Validate(ModelStateDictionary modelState)
    {
        var validationResult = new AbpValidationResult();

        AddErrors(validationResult, modelState);

        if (validationResult.Errors.Any())
        {
            throw new AbpValidationException(
                      "ModelState is not valid! See ValidationErrors for details.",
                      validationResult.Errors
                      );
        }
    }
        public override IAbpValidationResult Validate(Dictionary <string, string> keyValuePairs)
        {
            var result = new AbpValidationResult();

            ValidateBasic(result, keyValuePairs);
            if (result.Errors.Any())
            {
                return(result);
            }

            //RegionId
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AliyunFileProviderConfigurationNames.RegionId, keyValuePairs[AliyunFileProviderConfigurationNames.RegionId]);

            //Endpoint
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AliyunFileProviderConfigurationNames.Endpoint, keyValuePairs[AliyunFileProviderConfigurationNames.Endpoint]);

            //BucketName
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AliyunFileProviderConfigurationNames.BucketName, keyValuePairs[AliyunFileProviderConfigurationNames.BucketName]);

            //AccessKeyId
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AliyunFileProviderConfigurationNames.AccessKeyId, keyValuePairs[AliyunFileProviderConfigurationNames.AccessKeyId]);

            //AccessKeySecret
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AliyunFileProviderConfigurationNames.AccessKeySecret, keyValuePairs[AliyunFileProviderConfigurationNames.AccessKeySecret]);

            //UseSecurityTokenService
            ValidateHelper.ShouldBool(result, Provider, AliyunFileProviderConfigurationNames.UseSecurityTokenService, keyValuePairs[AliyunFileProviderConfigurationNames.UseSecurityTokenService]);

            //DurationSeconds
            ValidateHelper.ShouldInt(result, Provider, AliyunFileProviderConfigurationNames.DurationSeconds, keyValuePairs[AliyunFileProviderConfigurationNames.DurationSeconds]);

            //CreateContainerIfNotExists
            ValidateHelper.ShouldBool(result, Provider, AliyunFileProviderConfigurationNames.CreateContainerIfNotExists, keyValuePairs[AliyunFileProviderConfigurationNames.CreateContainerIfNotExists]);

            //TemporaryCredentialsCacheKey
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AliyunFileProviderConfigurationNames.TemporaryCredentialsCacheKey, keyValuePairs[AliyunFileProviderConfigurationNames.TemporaryCredentialsCacheKey]);

            //RoleArn
            //ValidateHelper.NotNullOrWhiteSpace(result, Provider, AliyunFileProviderConfigurationNames.RoleArn, keyValuePairs[AliyunFileProviderConfigurationNames.RoleArn]);

            //Policy
            //ValidateHelper.NotNullOrWhiteSpace(result, Provider, AliyunFileProviderConfigurationNames.Policy, keyValuePairs[AliyunFileProviderConfigurationNames.Policy]);

            return(result);
        }
        public override IAbpValidationResult Validate(Dictionary <string, string> keyValuePairs)
        {
            var result = new AbpValidationResult();

            ValidateBasic(result, keyValuePairs);

            if (result.Errors.Any())
            {
                return(result);
            }

            //BasePath
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, FileSystemFileProviderConfigurationNames.BasePath, keyValuePairs[FileSystemFileProviderConfigurationNames.BasePath]);

            //AppendContainerNameToBasePath
            ValidateHelper.ShouldBool(result, Provider, FileSystemFileProviderConfigurationNames.AppendContainerNameToBasePath, keyValuePairs[FileSystemFileProviderConfigurationNames.AppendContainerNameToBasePath]);

            //HttpServer
            //ValidateHelper.NotNullOrWhiteSpace(result, Provider, FileSystemFileProviderConfigurationNames.HttpServer, keyValuePairs[FileSystemFileProviderConfigurationNames.HttpServer]);

            return(result);
        }
        public override IAbpValidationResult Validate(Dictionary <string, string> keyValuePairs)
        {
            var result = new AbpValidationResult();

            ValidateBasic(result, keyValuePairs);

            if (result.Errors.Any())
            {
                return(result);
            }

            //ConnectionString
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AzureFileProviderConfigurationNames.ConnectionString, keyValuePairs[AzureFileProviderConfigurationNames.ConnectionString]);

            //ContainerName
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AzureFileProviderConfigurationNames.ContainerName, keyValuePairs[AzureFileProviderConfigurationNames.ContainerName]);

            //CreateContainerIfNotExists
            ValidateHelper.NotNullOrWhiteSpace(result, Provider, AzureFileProviderConfigurationNames.CreateContainerIfNotExists, keyValuePairs[AzureFileProviderConfigurationNames.CreateContainerIfNotExists]);

            return(result);
        }