-
-
Notifications
You must be signed in to change notification settings - Fork 234
Expand file tree
/
Copy pathFileSystemBase.cs
More file actions
33 lines (23 loc) · 1.53 KB
/
FileSystemBase.cs
File metadata and controls
33 lines (23 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
namespace Sentry.Internal;
internal abstract class FileSystemBase : IFileSystem
{
public IEnumerable<string> EnumerateDirectories(string path, string searchPattern) =>
Directory.EnumerateDirectories(path, searchPattern);
public IEnumerable<string> EnumerateFiles(string path) => Directory.EnumerateFiles(path);
public IEnumerable<string> EnumerateFiles(string path, string searchPattern) =>
Directory.EnumerateFiles(path, searchPattern);
public IEnumerable<string> EnumerateFiles(string path, string searchPattern, SearchOption searchOption) =>
Directory.EnumerateFiles(path, searchPattern, searchOption);
public bool DirectoryExists(string path) => Directory.Exists(path);
public bool FileExists(string path) => File.Exists(path);
public DateTimeOffset GetFileCreationTime(string path) => new FileInfo(path).CreationTimeUtc;
public string ReadAllTextFromFile(string path) => File.ReadAllText(path);
public Stream OpenFileForReading(string path) => File.OpenRead(path);
public abstract bool CreateDirectory(string path);
public abstract bool DeleteDirectory(string path, bool recursive = false);
public abstract bool CreateFileForWriting(string path, out Stream fileStream);
public abstract bool TryCreateLockFile(string path, out Stream fileStream);
public abstract bool WriteAllTextToFile(string path, string contents);
public abstract bool MoveFile(string sourceFileName, string destFileName, bool overwrite = false);
public abstract bool DeleteFile(string path);
}