public ActionResult Display(string VirtualPath) { var isVirtual = _viewPersistenceService.Exists(VirtualPath); var templateContents = isVirtual ? _viewPersistenceService.GetTemplate(VirtualPath).FileContents : _fileReader.ReadFile(Server.MapPath("~" + VirtualPath)); return(View( new VirtualTemplateItemModel() { IsVirtual = _viewPersistenceService.Exists(VirtualPath), VirtualPath = VirtualPath, TemplateContents = templateContents, TemplateIsChanged = _templateComparer.TemplateIsChanged(templateContents, VirtualPath) })); }
/// <inheritdoc /> public List <string> SearchFiles(string searchString) { var results = new List <string>(); var allFiles = _fileLister.ListPhysicalFiles(); searchString = searchString.ToLower(); foreach (var file in allFiles) { if (file.ToLower().Contains(searchString)) { results.Add(file); } else { var isVirtualFile = _templateRepo.Exists(file); var fileContents = isVirtualFile ? _templateRepo.GetTemplate(file).FileContents.ToLower() : _fileReader.ReadFile(_httpContext.Server.MapPath("~" + file)).ToLower(); if (fileContents.Contains(searchString)) { results.Add(file); } } } results.Sort(); return(results); }