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()