/// <summary> /// Get files in the passed directory /// </summary> /// <param name="directoryPath">Path to the files directory</param> /// <param name="type">Type of the files</param> /// <returns>List of paths to the files</returns> protected virtual List <string> GetFiles(string directoryPath, string type) { if (type == "#") { type = string.Empty; } List <string> files = new List <string>(); foreach (string fileName in _fileProvider.GetFiles(directoryPath)) { if (string.IsNullOrEmpty(type) || GetFileType(_fileProvider.GetFileExtension(fileName)) == type) { files.Add(fileName); } } return(files); }
/// <summary> /// Delete picture thumbs /// </summary> /// <param name="picture">Picture</param> protected virtual void DeletePictureThumbs(Picture picture) { string filter = $"{picture.Id:0000000}*.*"; string[] currentFiles = _fileProvider.GetFiles(_fileProvider.GetAbsolutePath(AgsMediaDefaults.ImageThumbsPath), filter, false); foreach (string currentFileName in currentFiles) { string thumbFilePath = GetThumbLocalPath(currentFileName); _fileProvider.DeleteFile(thumbFilePath); } }