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); } }