Interface IFileSystemProvider
- Namespace
- MCM.Abstractions.GameFeatures
- Assembly
- MCMv5.dll
public interface IFileSystemProvider
Methods
GetDirectory(GameDirectory, string)
GameDirectory? GetDirectory(GameDirectory directory, string directoryName)
Parameters
directory GameDirectory
directoryName string
Returns
- GameDirectory
GetFile(GameDirectory, string)
GameFile? GetFile(GameDirectory directory, string fileName)
Parameters
directory GameDirectory
fileName string
Returns
- GameFile
GetFiles(GameDirectory, string)
GameFile[] GetFiles(GameDirectory directory, string searchPattern)
Parameters
directory GameDirectory
searchPattern string
Returns
- GameFile[]
GetModSettingsDirectory()
GameDirectory GetModSettingsDirectory()
Returns
- GameDirectory
GetOrCreateDirectory(GameDirectory, string)
GameDirectory GetOrCreateDirectory(GameDirectory rootFolder, string id)
Parameters
rootFolder GameDirectory
id string
Returns
- GameDirectory
GetOrCreateFile(GameDirectory, string)
GameFile GetOrCreateFile(GameDirectory directory, string fileName)
Parameters
directory GameDirectory
fileName string
Returns
- GameFile
GetSystemPath(GameDirectory)
string? GetSystemPath(GameDirectory directory)
Parameters
directory GameDirectory
Returns
- string
GetSystemPath(GameFile)
string? GetSystemPath(GameFile file)
Parameters
file GameFile
Returns
- string
ReadData(GameFile)
byte[]? ReadData(GameFile file)
Parameters
file GameFile
Returns
- byte[]
WriteData(GameFile, byte[]?)
bool WriteData(GameFile file, byte[]? data)
Parameters
file GameFile
data byte[]
Returns
- bool