public ActionResult Search(string mediaPath, string scope, string search) { if (string.IsNullOrWhiteSpace(mediaPath)) mediaPath = string.Empty; mediaPath = mediaPath.Trim(); if (!IsFolderExists(mediaPath)) { var emptyModel = new MediaFolderEditViewModel { IsFolderNotExists = true }; return View("Index", emptyModel); } var searchFilter = ("*" + search + "*").Replace("**", "*"); var files = _mediaSearchService.FindFiles(mediaPath, searchFilter) .Select(x => CreateFileViewModel(mediaPath, x)); var model = new MediaFolderEditViewModel { MediaFiles = files, MediaFolders = new List<MediaFolder>(), MediaPath = mediaPath, Scope = scope, BreadCrumbs = CreateBreadCrumbs(mediaPath), SearchFilter = search }; ViewData["Service"] = _mediaService; return View("Index", model); }
public ActionResult Index(string mediaPath, string scope) { if (string.IsNullOrWhiteSpace(mediaPath)) mediaPath = string.Empty; mediaPath = mediaPath.Trim(); if (!IsFolderExists(mediaPath)) { var emptyModel = new MediaFolderEditViewModel { IsFolderNotExists = true }; return View(emptyModel); } var mediaFolders = _mediaService.GetMediaFolders(mediaPath) .OrderBy(x => x.Name) .ToList(); var mediaFiles = _mediaService.GetMediaFiles(mediaPath) .Where(x => _resizerService.IsImage(x.Name) || _resizerService.IsSupportedNonImage(x.Name)) .AsParallel() .Select(x => CreateFileViewModel(mediaPath, x)) .OrderBy(x => x.MediaFile.Name) .ToList(); var model = new MediaFolderEditViewModel { MediaFiles = mediaFiles, MediaFolders = mediaFolders, MediaPath = mediaPath, Scope = scope, BreadCrumbs = CreateBreadCrumbs(mediaPath) }; ViewData["Service"] = _mediaService; return View(model); }