private void AddToArchive(string archiveName, IEnumerable<string> paths)
{
foreach (string path in paths)
{
this.compressor.CompressionMode = File.Exists(archiveName) ?
CompressionMode.Append : CompressionMode.Create;
if (Project.ARChiveSettings.Threaded)
{
if (Directory.Exists(path))
new Thread(lamda => this.compressor.CompressDirectory(path, this._archiveName)).Start();
else if (File.Exists(path))
new Thread(lamda => this.compressor.CompressFiles(this._archiveName, path)).Start();
}
else
{
if (Directory.Exists(path))
this.compressor.CompressDirectory(path, this._archiveName);
else if (File.Exists(path))
this.compressor.CompressFiles(this._archiveName, path);
}
}
}