public ActionResult MakeVirtual(string VirtualPath) { var result = SaveTemplate(VirtualPath, _fileReader.ReadFile(Server.MapPath("~" + VirtualPath))); var editModel = new { VirtualPath = VirtualPath }; return(RedirectToAction("Edit", editModel)); }
/// <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); }
public bool TemplateIsChanged(string currentFileContents, string originalPath) { try { var currentContent = TrimWhiteSpace(currentFileContents); var originalContent = TrimWhiteSpace(_fileReader.ReadFile(_httpContext.Server.MapPath("~" + originalPath))); return(currentContent != originalContent); } catch { return(true); } }