public bool Find(string treFileName, string fileName, out IRepositoryTREFile repositoryTREFile, out TREFile.TreInfo treInfo) { fileName = fileName.Replace(@"\", @"/").ToLower(); repositoryTREFile = null; treInfo = null; if (!string.IsNullOrEmpty(treFileName)) { repositoryTREFile = Files .Where(f => string.Equals(f.FileName, treFileName, StringComparison.InvariantCultureIgnoreCase) && f.TREFile.ContainsInfoFile(fileName)) .FirstOrDefault(); } if (repositoryTREFile == null) { repositoryTREFile = Files .Where(f => f.TREFile.ContainsInfoFile(fileName)) .FirstOrDefault(); } if (repositoryTREFile == null) { return(false); } treInfo = repositoryTREFile.TREFile[fileName]; return(true); }
public bool Find(string fileName, out IRepositoryTREFile repositoryTREFile, out TREFile.TreInfo treInfo) { return(Find(null, fileName, out repositoryTREFile, out treInfo)); }