Class GameInstallerBase
Namespace: CmlLib.Core.Installers
Assembly: CmlLib.Core.dll
public abstract class GameInstallerBase : IGameInstaller
Inheritance
Derived
BasicGameInstaller, ParallelGameInstaller
Implements
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
GameInstallerBase(HttpClient)
public GameInstallerBase(HttpClient httpClient)
Parameters
httpClient HttpClient
Properties
CheckFileChecksum
public bool CheckFileChecksum { get; set; }
Property Value
CheckFileSize
public bool CheckFileSize { get; set; }
Property Value
ExcludeFiles
public IEnumerable<string> ExcludeFiles { get; set; }
Property Value
Methods
Download(GameFile, IProgress<ByteProgress>?, CancellationToken)
protected virtual Task Download(GameFile file, IProgress<ByteProgress>? progress, CancellationToken cancellationToken)
Parameters
file GameFile
progress IProgress<ByteProgress>?
cancellationToken CancellationToken
Returns
FireByteProgress(ByteProgress)
protected void FireByteProgress(ByteProgress progress)
Parameters
progress ByteProgress
FireFileProgress(int, int, string?, InstallerEventType)
protected void FireFileProgress(int totalTasks, int progressedTasks, string? name, InstallerEventType type)
Parameters
totalTasks int
progressedTasks int
name string?
type InstallerEventType
Install(IEnumerable<GameFile>, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken)
public ValueTask Install(IEnumerable<GameFile> gameFiles, IProgress<InstallerProgressChangedEventArgs>? fileProgress, IProgress<ByteProgress>? byteProgress, CancellationToken cancellationToken)
Parameters
gameFiles IEnumerable<GameFile>
fileProgress IProgress<InstallerProgressChangedEventArgs>?
byteProgress IProgress<ByteProgress>?
cancellationToken CancellationToken
Returns
Install(IEnumerable<GameFile>, CancellationToken)
protected abstract ValueTask Install(IEnumerable<GameFile> gameFiles, CancellationToken cancellationToken)
Parameters
gameFiles IEnumerable<GameFile>
cancellationToken CancellationToken
Returns
IsExcludedPath(string)
protected bool IsExcludedPath(string path)
Parameters
path string
Returns
NeedUpdate(GameFile)
protected bool NeedUpdate(GameFile file)
Parameters
file GameFile