Table of Contents

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