コード例 #1
0
        private ScanRequest BuildRequest(ICollection<IViewTemplate> templates, params string[] roots)
        {
            var request = new ScanRequest();
            requestConfig.Do(request);

            roots.ToList().ForEach(request.AddRoot);
            request.AddHandler(fileFound => templates.Add(GetTemplate(fileFound)));

            return request;
        }
コード例 #2
0
ファイル: FileScanner.cs プロジェクト: UStack/UWeb
 public void Scan(ScanRequest request)
 {
     var fileSet = new FileSet { Include = request.Filters, DeepSearch = false };
     scannedDirectories = new List<string>();
     request.Roots.ForEach(root => Scan(root, root, fileSet, request.OnFound, request.ExcludedDirectories));
 }