private void StartTasksButn_Click(object sender, EventArgs e) { var start = new VoidDelegate(Start); //AsyncCallback callBack = start.BeginInvoke(null, null); }
private void startButton_Click(object sender, EventArgs e) { clearOutput(); LogOutput("Starting run..."); S3TestHarness harness = new S3TestHarness() { AccessKey = accessKeyText.Text.Trim(), SecretKey = secretKeyText.Text.Trim(), Endpoint = endpointText.Text.Trim(), ObjectCount = int.Parse(objectCountText.Text.Trim()), ObjectSize = int.Parse(objectSizeText.Text.Trim()), Parent = this, UseVhostBuckets = useVhostCheck.Checked, NoCleanup = noCleanupCheck.Checked }; if (bufferSizeCheck.Checked) { harness.BufferSize = int.Parse(bufferSizeText.Text.Trim()); } if (minThreadCheck.Checked) { harness.MinThreads = int.Parse(threadCountText.Text.Trim()); } if (maxConnectionCheck.Checked) { harness.MaxConnections = int.Parse(maxConnectionText.Text.Trim()); } startButton.Enabled = false; VoidDelegate d = new VoidDelegate(harness.Start); d.BeginInvoke(new AsyncCallback(runComplete), null); }
private void AsyncCallVoid(VoidDelegate caller) { caller.BeginInvoke(asyncResult => { AsyncResult ar = (AsyncResult)asyncResult; VoidDelegate remoteDel = (VoidDelegate)ar.AsyncDelegate; remoteDel.EndInvoke(asyncResult); }, null); }
private void startButton_Click(object sender, EventArgs e) { clearOutput(); // Open log file string logFileName = string.Format("bucketcopy-{0}.log", DateTime.Now.ToFileTimeUtc()); string logFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), logFileName); LogOutput(string.Format("Logging output to {0}", logFilePath)); logFileWriter = new StreamWriter(File.OpenWrite(logFilePath)); LogOutput("Starting run..."); S3BucketCopy harness = new S3BucketCopy() { AccessKey = accessKeyText.Text.Trim(), SecretKey = secretKeyText.Text.Trim(), Endpoint = endpointText.Text.Trim(), SourceBucket = sourceBucketText.Text, TargetBucket = targetBucketText.Text, Parent = this, UseVhostBuckets = useVhostCheck.Checked, }; if (bufferSizeCheck.Checked) { harness.BufferSize = int.Parse(bufferSizeText.Text.Trim()); } if (minThreadCheck.Checked) { harness.MinThreads = int.Parse(threadCountText.Text.Trim()); } if (maxConnectionCheck.Checked) { harness.MaxConnections = int.Parse(maxConnectionText.Text.Trim()); } if (startMarkerCheck.Checked) { harness.StartMarker = markerText.Text.Trim(); } if (useIfNoneMatch.Checked) { harness.UseIfNoneMatch = true; } startButton.Enabled = false; VoidDelegate d = new VoidDelegate(harness.Start); d.BeginInvoke(new AsyncCallback(runComplete), null); }