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);
            }
        }
Esempio n. 2
0
 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);
        }
Esempio n. 4
0
        public static async Task <IAdditionalContentInstallator> Create(string filename, ContentInstallationParams installationParams)
        {
            var result = new ZipContentInstallator(filename, installationParams);
            await result.CreateExtractorAsync();

            return(result);
        }
Esempio n. 5
0
 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)));
 }
Esempio n. 7
0
 protected ContentInstallatorBase([NotNull] ContentInstallationParams installationParams)
 {
     InstallationParams = installationParams;
 }
 private DirectoryContentInstallator([NotNull] string directory, [NotNull] ContentInstallationParams installationParams) : base(installationParams)
 {
     Directory = directory;
 }
Esempio n. 9
0
 private SharpCompressContentInstallator(string filename, ContentInstallationParams installationParams) : base(installationParams)
 {
     Filename = filename;
 }
Esempio n. 10
0
        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;
 }
Esempio n. 12
0
 private ZipContentInstallator([NotNull] string filename, [NotNull] ContentInstallationParams installationParams) : base(installationParams)
 {
     Filename = filename;
 }