Exemple #1
0
        public ActionResult MakeVirtual(string VirtualPath)
        {
            var result = SaveTemplate(VirtualPath,
                                      _fileReader.ReadFile(Server.MapPath("~" + VirtualPath)));

            var editModel = new { VirtualPath = VirtualPath };

            return(RedirectToAction("Edit", editModel));
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 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);
     }
 }