using System; using System.Collections.Generic; using System.IO; namespace NzbDrone.Core.Providers.Core { public class DiskProvider { public virtual bool FolderExists(string path) { return Directory.Exists(path); } public virtual bool FileExists(string path) { return File.Exists(path); } public virtual string[] GetDirectories(string path) { return Directory.GetDirectories(path); } public virtual string[] GetFiles(string path, string pattern, SearchOption searchOption) { return Directory.GetFiles(path, pattern, searchOption); } public virtual long GetSize(string path) { var fi = new FileInfo(path); return fi.Length; //return new FileInfo(path).Length; } public virtual String CreateDirectory(string path) { return Directory.CreateDirectory(path).FullName; } public virtual void DeleteFile(string path) { File.Delete(path); } public virtual void RenameFile(string sourcePath, string destinationPath) { File.Move(sourcePath, destinationPath); } public virtual void DeleteFolder(string path, bool recursive) { Directory.Delete(path, recursive); } public virtual DateTime DirectoryDateCreated(string path) { return Directory.GetCreationTime(path); } public virtual IEnumerable GetFileInfos(string path, string pattern, SearchOption searchOption) { return new DirectoryInfo(path).GetFiles(pattern, searchOption); } public virtual void MoveDirectory(string source, string destination) { Directory.Move(source, destination); } } }