C# Class withSIX.Play.Core.Games.Legacy.Arma.IronFrontInstaller

Inheritance: IDomainService
Exibir arquivo Open project: SIXNetworks/withSIX.Desktop Class Usage Examples

Public Methods

Method Description
ConfirmPatchedToLatestVersion ( IronFrontInfo spec ) : bool
Install ( IronFrontInfo info, Action actionHandler ) : void
IronFrontInstaller ( IProcessManager processManager, PboTools pboTools, Func createMultiMirrorFileDownloader, Func createMirrorSelectorWithLimit ) : System

Private Methods

Method Description
ApplyLatestPatches ( IronFrontInfo spec ) : void
CleanInstall ( IronFrontInfo info ) : void
ConfirmChecksum ( IAbsoluteFilePath filePath, string expectedSha ) : bool
ConfirmDestinationSpaceAvailable ( IronFrontInfo ifaspec ) : bool
ConfirmSpaceAvailable ( IronFrontInfo ifaSpec ) : bool
ConfirmTempSpaceAvailable ( IronFrontInfo ifaSpec ) : bool
Confirmations ( IronFrontInfo message ) : void
Download ( string patchFile, ITransferStatus status, IAbsoluteFilePath filePath ) : void
DownloadAndInstallCommunityPatch ( IronFrontInfo spec, string patchFile ) : void
DownloadAndInstallCommunityPatchInternal ( string patchFile, IAbsoluteDirectoryPath destinationPath, ITransferStatus status, IAbsoluteDirectoryPath gamePath ) : void
ExtractFolder ( IAbsoluteDirectoryPath rootPath, IAbsoluteDirectoryPath tempPath, IAbsoluteDirectoryPath destination, IStatus status ) : void
GetDlcInstalledStatus ( IronFrontInfo spec ) : bool
GetDlcLatestPatchedStatus ( IronFrontInfo spec ) : bool
GetDlcType ( IAbsoluteDirectoryPath dlcPath ) : DlcEdition
GetDrive ( IAbsoluteDirectoryPath path ) : DriveInfo
GetExeVersion ( IAbsoluteFilePath exePath ) : System.Version
GetFirstRequiredDlcPatch ( IronFrontInfo spec, DlcEdition edition ) : DlcPatch
GetFirstRequiredGamePatch ( IronFrontInfo spec ) : GamePatch
GetGameLatestPatchedStatus ( IronFrontInfo spec ) : bool
GetMirrors ( ) : IEnumerable
GetPatchStatus ( IronFrontInfo spec, string file, string sha ) : bool
HandleDlcCommunityPatches ( IronFrontInfo spec ) : void
HandleGameCommunityPatches ( IronFrontInfo spec ) : void
InstallOfficialPatch ( string patchFile, IAbsoluteDirectoryPath tempPath, withSIX.Play.Core.Games.Services.StatusRepo repo ) : void
InstallOfficialPatch0To3 ( IronFrontInfo ifaSpec, bool esd ) : void
InstallOfficialPatch3To4 ( IronFrontInfo ifaSpec, bool esd ) : void
InstallOfficialPatch4To5 ( IronFrontInfo ifaSpec, bool esd ) : void
InstallOfficialPatchInternal ( string patchFile, IAbsoluteDirectoryPath tempPath, ITransferStatus status ) : void
InstallOfficialPatches ( IronFrontInfo ifaSpec ) : void
InstallPatch ( IAbsoluteFilePath filePath, string parameters ) : ProcessExitResult
IsRequiredVersion ( System.Version exeVersion ) : bool
MakePbo ( IAbsoluteDirectoryPath directory, IAbsoluteDirectoryPath destination ) : void
PatchFrom0 ( IronFrontInfo ifaSpec ) : void
PatchFrom3 ( IronFrontInfo ifaSpec ) : void
PatchFrom4 ( IronFrontInfo ifaSpec ) : void
ProcessCommunityDlcPatches ( IAbsoluteDirectoryPath dlcPath, IronFrontInfo spec ) : void
ProcessCommunityGamePatches ( IronFrontInfo spec ) : void
ProcessDlc ( IronFrontInfo spec ) : bool
ProcessIFDirectory ( IAbsoluteDirectoryPath source, IAbsoluteDirectoryPath destination, IAbsoluteDirectoryPath tempPath, IStatus status ) : void
ProcessMainIF ( IronFrontInfo spec ) : void
ProcessPbo ( string pboFile, IAbsoluteDirectoryPath tempPath, IAbsoluteDirectoryPath destination ) : void
Status ( string patchFile, withSIX.Play.Core.Games.Services.StatusRepo repo, Action act, RepoStatus action = RepoStatus.Downloading ) : void

Method Details

ConfirmPatchedToLatestVersion() public method

public ConfirmPatchedToLatestVersion ( IronFrontInfo spec ) : bool
spec IronFrontInfo
return bool

Install() public method

public Install ( IronFrontInfo info, Action actionHandler ) : void
info IronFrontInfo
actionHandler Action
return void

IronFrontInstaller() public method

public IronFrontInstaller ( IProcessManager processManager, PboTools pboTools, Func createMultiMirrorFileDownloader, Func createMirrorSelectorWithLimit ) : System
processManager IProcessManager
pboTools withSIX.Sync.Core.ExternalTools.PboTools
createMultiMirrorFileDownloader Func
createMirrorSelectorWithLimit Func
return System