public ActionResult Search(string mediaPath, string scope, string search = "") { mediaPath = mediaPath.Trim(); if (!_mediaFileSystemService.IsFolderExists(mediaPath)) { var emptyModel = new MediaFolderEditViewModel { IsFolderNotExists = true }; return View("Index", emptyModel); } var searchFilter = ("*" + search + "*").Replace("**", "*"); var files = _mediaFileSystemService.FindFiles(mediaPath, searchFilter); var model = new MediaFolderEditViewModel { Files = files, MediaPath = mediaPath, Scope = scope, BreadCrumbs = CreateBreadCrumbs(mediaPath), SearchFilter = search }; return View("Index", model); }
public ActionResult Index(string mediaPath, string scope) { if (mediaPath == ":last") { mediaPath = LastSavedMediaPath; } if (string.IsNullOrWhiteSpace(mediaPath)) mediaPath = string.Empty; mediaPath = mediaPath.Trim(); if (!_mediaFileSystemService.IsFolderExists(mediaPath)) { var emptyModel = new MediaFolderEditViewModel { IsFolderNotExists = true }; return View(emptyModel); } LastSavedMediaPath = mediaPath; var mediaFolders = _mediaFileSystemService.GetMediaFolders(mediaPath); var mediaFiles = _mediaFileSystemService.GetMediaFiles(mediaPath); var model = new MediaFolderEditViewModel { Files = mediaFiles, Folders = mediaFolders, MediaPath = mediaPath, Scope = scope, BreadCrumbs = CreateBreadCrumbs(mediaPath) }; return View(model); }