private static async Task MainAsync(string[] args) { if (args.Count() == 2) { var file = args[0]; int percentage = Convert.ToInt32(args[1]); // Dir or file? if (Directory.Exists(file)) { // only in current directory, not traversing child directories var files = Directory.EnumerateFiles(file, "*.py", SearchOption.TopDirectoryOnly).ToList(); await Task.Factory.StartNew(() => { MultiResizer multiResizer = new MultiResizer(files, percentage); multiResizer.OnResize += MultiResizer_OnResize; multiResizer.Resize(); }); } else { var resize = new Resizer(file, percentage); resize.Resize(); } } }
/// <summary> /// Handles the Click event of the button2 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private void button2_Click(object sender, EventArgs e) { progressBar1.Visible = false; if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { progressBar1.Visible = true; var path = folderBrowserDialog1.SelectedPath; // only in current directory, not traversing child directories var files = Directory.EnumerateFiles(path, "*.py", SearchOption.TopDirectoryOnly).ToList(); progressBar1.Maximum = files.Count; progressBar1.Value = 0; Task.Factory.StartNew(() => { MultiResizer multiResizer = new MultiResizer(files, (int)numericUpDown1.Value); multiResizer.OnResize += MultiResizer_OnResize; multiResizer.Resize(); }); } }