private void DownloadStringDialog_Load(object sender, EventArgs e) { cboFileExistsBehaviour.Items.Add("Skip - do not download anything"); cboFileExistsBehaviour.Items.Add("Overwrite the existing file"); cboFileExistsBehaviour.Items.Add("Fail"); cboFileExistsBehaviour.SelectedIndex = 0; var args = new ArgumentList(Arguments ?? ""); if (args.Count <= 0) { return; } var deleteFileArguments = new DownloadStringArguments(args); txtSourceUrl.Text = deleteFileArguments.SourceUrl; txtTargetFile.Text = deleteFileArguments.TargetFile; var existsBehaviour = args.GetAfter(DownloadStringArguments.ExistsBehaviour); cboFileExistsBehaviour.SelectedIndex = existsBehaviour.ToLower() switch { DownloadStringArguments.ExistsBehaviourOverwrite => 1, DownloadStringArguments.ExistsBehaviourFail => 2, _ => 0 }; }
private void btnOk_Click(object sender, EventArgs e) { var sourceUrl = txtSourceUrl.Text.Trim(); txtSourceUrl.Text = sourceUrl; if (sourceUrl == "") { MessageDisplayer.Tell("Source URL is mandatory.", Text); txtSourceUrl.Focus(); return; } if (sourceUrl.IndexOf("\"", StringComparison.Ordinal) >= 0) { MessageDisplayer.Tell("Source URL cannot contain quotes.", Text); txtSourceUrl.Focus(); return; } if (sourceUrl.StartsWith("-")) { MessageDisplayer.Tell("Source URL cannot start with \"-\".", Text); txtSourceUrl.Focus(); return; } var targetFile = txtTargetFile.Text.Trim(); txtTargetFile.Text = targetFile; if (targetFile == "") { MessageDisplayer.Tell("Target file is mandatory.", Text); txtTargetFile.Focus(); return; } if (targetFile.IndexOf("\"", StringComparison.Ordinal) >= 0) { MessageDisplayer.Tell("Target file cannot contain quotes.", Text); txtTargetFile.Focus(); return; } var helper = new InProcessJobIdentifyerHelper(); JobIdentiftyerString = helper.GetIdentifyerString(InProcessJobIdentifyer.DownloadString); Arguments = DownloadStringArguments.CreateArgumentString(sourceUrl, targetFile, GetExistsBehaviour()); DialogResult = DialogResult.OK; }