Esempio n. 1
0
        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)
            }));
        }
Esempio n. 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);
        }