Esempio n. 1
0
        private void ValidateFileSystemEntityExists(ValidationField field, string entityName, List <ValidationResult> results, bool isFile)
        {
            ValidationResult result = null;

            if (!String.IsNullOrEmpty(entityName))
            {
                var cachedResult = _CachedFileSystemResults.Where(r => r.ValidationField == field).FirstOrDefault();
                if (cachedResult != null && entityName == cachedResult.FileSystemEntityName)
                {
                    result = cachedResult.ValidationResult;
                }
                else
                {
                    if (cachedResult != null)
                    {
                        _CachedFileSystemResults.Remove(cachedResult);
                    }
                    cachedResult = new CachedFileSystemResult()
                    {
                        ValidationField = field, FileSystemEntityName = entityName
                    };

                    bool entityExists = isFile ? Provider.FileExists(entityName) : Provider.FolderExists(entityName);
                    if (!entityExists)
                    {
                        cachedResult.ValidationResult = result = new ValidationResult(field, String.Format(Strings.SomethingDoesNotExist, entityName), true);
                    }

                    _CachedFileSystemResults.Add(cachedResult);
                }

                if (result != null)
                {
                    results.Add(result);
                }
            }
        }
        private void ValidateFileSystemEntityExists(ValidationField field, string entityName, List<ValidationResult> results, bool isFile)
        {
            ValidationResult result = null;

            if(!String.IsNullOrEmpty(entityName)) {
                var cachedResult = _CachedFileSystemResults.Where(r => r.ValidationField == field).FirstOrDefault();
                if(cachedResult != null && entityName == cachedResult.FileSystemEntityName) result = cachedResult.ValidationResult;
                else {
                    if(cachedResult != null) _CachedFileSystemResults.Remove(cachedResult);
                    cachedResult = new CachedFileSystemResult() { ValidationField = field, FileSystemEntityName = entityName };

                    bool entityExists = isFile ? Provider.FileExists(entityName) : Provider.FolderExists(entityName);
                    if(!entityExists) cachedResult.ValidationResult = result = new ValidationResult(field, String.Format(Strings.SomethingDoesNotExist, entityName), true);

                    _CachedFileSystemResults.Add(cachedResult);
                }

                if(result != null) results.Add(result);
            }
        }