ARCed.Forms.ARChiveForm.AddToArchive C# (CSharp) Method

AddToArchive() private method

private AddToArchive ( string archiveName, IEnumerable paths ) : void
archiveName string
paths IEnumerable
return void
        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);
                }
            }
        }