跳到主要内容

Class ArchiveModuleBase

An abstract archive module with basic functions. Derive from this class to implement custom archive module.

Events

onUpdated

Called when any archive updated.

public event Action onUpdated;

Properties

archiveCount

Number of archives.

public int archiveCount { get; }

lastArchiveIndex

Index of last archive.

public int lastArchiveIndex { get; }

saveDirectory

public abstract string saveDirectory { get; }

extension

Extension of archive file.

public virtual string extension { get; }

defaultArchiveAddress

Address of default archive.

public virtual string defaultArchiveAddress { get; }

archiveInfos

public IEnumerable<ArchiveInfo<T>> archiveInfos { get; }

currentArchive

public T currentArchive { get; private set; }

this[]

public virtual T this[int index] { get; }

Methods

SetLastArchive(int lastArchiveIndex, [bool saveToDisk = true])

public void SetLastArchive(int lastArchiveIndex, [bool saveToDisk = true])

TryGetArchiveInfo(int index, ArchiveInfo<T> archiveInfo)

public bool TryGetArchiveInfo(int index, ArchiveInfo<T> archiveInfo)

CreateNewArchive(int index, string name)

public T CreateNewArchive(int index, string name)

CreateNewArchiveAsync(int index)

public virtual Task<T> CreateNewArchiveAsync(int index)

CreateNewArchiveAsync(int index, string name)

public Task<T> CreateNewArchiveAsync(int index, string name)

Save(T archive, int index)

public Task Save(T archive, int index)

Save(T archive, int index, string name)

public Task Save(T archive, int index, string name)

LoadDefaultArchive()

public T LoadDefaultArchive()

LoadDefaultArchiveAsync()

public Task<T> LoadDefaultArchiveAsync()

DeleteArchive(int index)

public void DeleteArchive(int index)

LoadAllArchivesAsync()

Load all archives (Async).

public Task LoadAllArchivesAsync()

LoadAllArchives()

Load all archives.

public IEnumerable<ArchiveInfo<T>> LoadAllArchives()

OnArchiveCreated(T archive)

protected virtual void OnArchiveCreated(T archive)

OnArchivesUpdated()

Called when Archives is updated.

protected virtual void OnArchivesUpdated()

Initialize()

protected override Task Initialize()