FileManager
Namespace: Murder.Serialization
Assembly: Murder.dll
public class FileManager
FileHelper which will do OS operations. This is system-agnostic.
⭐ Constructors
public FileManager()
⭐ Methods
FileExistsWithCaseInsensitive(String&)
protected virtual bool FileExistsWithCaseInsensitive(String& path)
Parameters
path
string&
Returns
bool
DeleteDirectoryIfExists(String&)
public bool DeleteDirectoryIfExists(String& path)
Parameters
path
string&
Returns
bool
DeleteFileIfExists(String&)
public bool DeleteFileIfExists(String& path)
Parameters
path
string&
Returns
bool
Exists(String&)
public bool Exists(String& path)
Parameters
path
string&
Returns
bool
GetOrCreateDirectory(String&)
public DirectoryInfo GetOrCreateDirectory(String& path)
Parameters
path
string&
Returns
DirectoryInfo
ListAllDirectories(string)
public IEnumerable<T> ListAllDirectories(string path)
Parameters
path
string
Returns
IEnumerable<T>
SaveSerialized(T, string)
public string SaveSerialized(T value, string path)
Parameters
value
T
path
string
Returns
string
SerializeToJson(T)
public string SerializeToJson(T value)
Parameters
value
T
Returns
string
DeserializeAsset(string)
public T DeserializeAsset(string path)
Parameters
path
string
Returns
T
DeserializeFromJson(Stream)
public T DeserializeFromJson(Stream stream)
Parameters
stream
Stream
Returns
T
DeserializeFromJson(string)
public T DeserializeFromJson(string json)
Parameters
json
string
Returns
T
DeserializeGeneric(string, bool)
public T DeserializeGeneric(string path, bool warnOnErrors)
Parameters
path
string
warnOnErrors
bool
Returns
T
UnpackContent(string)
public T UnpackContent(string path)
Unpack content from a zip format. This reduces the overhead on IO time.
Parameters
path
string
Returns
T
PackContentAsync(string, string)
public Task PackContentAsync(string json, string path)
Pack json content into a zip format that will be compressed and reduce IO time.
Parameters
json
string
path
string
Returns
Task
SaveTextAsync(string, string)
public Task SaveTextAsync(string fullpath, string content)
Parameters
fullpath
string
content
string
Returns
Task
DeserializeAssetAsync(string)
public Task<TResult> DeserializeAssetAsync(string path)
Deserialize and asset asynchronously. Assumes that
Parameters
path
string
Returns
Task<TResult>
SaveSerializedAsync(T, string)
public ValueTask<TResult> SaveSerializedAsync(T value, string path)
Parameters
value
T
path
string
Returns
ValueTask<TResult>
CreateDirectoryPathIfNotExists(string)
public void CreateDirectoryPathIfNotExists(string filePath)
This will create a directory on the root of this
Parameters
filePath
string
DeleteContent(String&, bool)
public void DeleteContent(String& fullpath, bool deleteRootFiles)
Parameters
fullpath
string&
deleteRootFiles
bool
PackContent(T, string)
public void PackContent(T data, string path)
SaveText(String&, String&)
public void SaveText(String& fullpath, String& content)
Parameters
fullpath
string&
content
string&
SerializeToJson(Stream, T)
public void SerializeToJson(Stream stream, T value)
Parameters
stream
Stream
value
T
⚡