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

This page was last modified at 07/17/2023 21:08:06 +03:00 (UTC).

Commit Message
Author:    Vitalii Mikhailov
Commit:    56212b30c9db4f0483bd688e2871513a31754ef3
Removed OpenSaveDialogs, replaced with net472 and netcoreapp3.1 targets

Added the ability to save Settings Packs