private SevenZipContentInstallator(string filename, ContentInstallationParams installationParams) : base(installationParams) { _filename = filename; var plugin = PluginsManager.Instance.GetById(KnownPlugins.SevenZip); if (plugin?.IsReady != true) { throw new Exception("Plugin 7-Zip is required"); } _executable = plugin.GetFilename("7z.exe"); if (!File.Exists(_executable)) { throw new FileNotFoundException("7-Zip executable not found", filename); } }
protected ContentInstallatorBase([CanBeNull] ContentInstallationParams installationParams) { InstallationParams = installationParams ?? ContentInstallationParams.Default; }
public static async Task <IAdditionalContentInstallator> Create(string filename, ContentInstallationParams installationParams, CancellationToken c) { var result = new SevenZipContentInstallator(filename, installationParams); await result.TestPasswordAsync(c); return(result); }
public static async Task <IAdditionalContentInstallator> Create(string filename, ContentInstallationParams installationParams) { var result = new ZipContentInstallator(filename, installationParams); await result.CreateExtractorAsync(); return(result); }
private ZipContentInstallator(string filename, ContentInstallationParams installationParams) : base(installationParams) { Filename = filename; }
public static Task <IAdditionalContentInstallator> Create([NotNull] string directory, [NotNull] ContentInstallationParams installationParams, CancellationToken cancellation) { return(Task.FromResult((IAdditionalContentInstallator) new DirectoryContentInstallator(directory, installationParams))); }
protected ContentInstallatorBase([NotNull] ContentInstallationParams installationParams) { InstallationParams = installationParams; }
private DirectoryContentInstallator([NotNull] string directory, [NotNull] ContentInstallationParams installationParams) : base(installationParams) { Directory = directory; }
private SharpCompressContentInstallator(string filename, ContentInstallationParams installationParams) : base(installationParams) { Filename = filename; }
public static async Task <IAdditionalContentInstallator> Create(string filename, ContentInstallationParams installationParams, CancellationToken cancellation) { var result = new SharpCompressContentInstallator(filename, installationParams); await result.CreateExtractorAsync(); return(result); }
private DirectoryContentInstallator(string directory, ContentInstallationParams installationParams) : base(installationParams) { Directory = directory; }
private ZipContentInstallator([NotNull] string filename, [NotNull] ContentInstallationParams installationParams) : base(installationParams) { Filename = filename; }