예제 #1
0
        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);
        }
예제 #2
0
 public bool Find(string fileName, out IRepositoryTREFile repositoryTREFile, out TREFile.TreInfo treInfo)
 {
     return(Find(null, fileName, out repositoryTREFile, out treInfo));
 }